Я пытаюсь прочитать текстовый файл, используя 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;))", "&");
// do something after replace
}
br.close();