gpt4 book ai didi

Java读取文本文件并将&替换为&

转载 作者:行者123 更新时间:2023-12-01 19:29:38 33 4
gpt4 key购买 nike

我正在尝试使用java读取文本文件,尝试用&替换&字符,因为文本文件已经有&&apos"<>。我只想将 & 替换为 & 并跳过 &&apos"< >

我尝试使用以下正则表达式 &(^?!((amp;)|(apos;)|(quot;)|(gt;)|(lt;))) 进行正则表达式搜索列出 & 符号。

上面的正则表达式是否正确,或者还有另一种方法可以让我们搜索并用 & 替换 & 符号

提前谢谢您。这是我当前的代码

File log= new File("txtfileNameString.txt");
System.out.println("entering Changes &");
FileReader fr = new FileReader(log);
String s;
BufferedReader br = new BufferedReader(fr);
while ((s = br.readLine()) != null) {
s=s.replaceAll("&(^?!((amp;)|(apos;)|(quot;)|(lt;)|(gt;))", "&amp;");
// do something after replace
}
br.close();

最佳答案

您可以使用负向前瞻:

s = s.replaceAll("&(?!amp;|apos;|quot;|lt;|gt;)", "&amp;");

关于Java读取文本文件并将&替换为&amp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60147038/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com