Поиск по всему, чтобы узнать, как заменить значения в кавычках в строках.(Я ожидал, что это будет общим требованием!)
Рассматривал этот простой пример:
String test1 = "This is a string with a \"dog\" and a \"cat\" that are unwanted.";
System.out.println(test1);
System.out.println(test1.replaceAll("\".*\"", "ZAPPED"));
производит:
This is a string with a "dog" and a "cat" that are unwanted.
This is a string with a ZAPPED that are unwanted.
Но я хотел:
This is a string with a ZAPPED and a ZAPPED that are unwanted.
Я ожидал, что сопоставление с образцом остановится на второй кавычке (по крайней мере в replaceAll ()).