我有以下字符串,我只想在双引号之间转义反斜杠。我尝试这样做,
String s = "Hello\na = a.split(\"\n\")";
String tem = s.replaceAll("(?<=\")[^\\\\](?=\")", "\\\\");
但是我得到以下输出,
# output
Hello
a = a.split("\")
我希望它是
Hello
a = a.split("\n")
对此有任何想法吗?
答案 0 :(得分:1)
简单点:
假设反斜杠和双引号始终位于\ n字符之前
public static void main(String[] args) {
String s = "Hello\na = a.split(\"\n\")";
String tem = s.replaceAll("\\\"\\n\\\"", "\\\"\\\\n\\\"");
System.out.println(tem);
}
答案 1 :(得分:0)