Я пишу простой код java, который просматривает строку, чтобы найти значение с именем REPLACEALL
. Как только он находит эту строку, я заменяю ее именем пути в качестве значения (например: D:\test\path\something
). Тем не менее, когда я запускаю код, он заменяет его нормально, но удаляет один \
. Я не уверен, почему и настроил отладку, чтобы увидеть, где это происходит. Исходная строка передается в порядке, только когда строка проходит через replaceAll()
, что вызывает эту проблему.
Java:
String path = "D:\test\path\something";
String s1="select * from Webserver WHERE data= REPLCAEME";
String replaceString=s1.replaceAll("REPLACEME"," ' " + path + " ' ");
System.out.println(replaceString);