我有以下字符串,我只想转义双引号之间的反斜杠。我尝试这样做,
String s = "Hello\na = a.split(\"\n\")";
String tem = s.replaceAll("(?<=\")[^\\\\](?=\")", "\\\\");
但我得到以下输出,
# output
Hello
a = a.split("\")
我想要这样,
Hello
a = a.split("\n")
对此有什么想法吗?
最佳答案
让事情变得简单:
假设反斜杠和双引号,始终位于\n 字符之前
public static void main(String[] args) {
String s = "Hello\na = a.split(\"\n\")";
String tem = s.replaceAll("\\\"\\n\\\"", "\\\"\\\\n\\\"");
System.out.println(tem);
}
关于java - 转义单个反斜杠\两个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55013485/