Ale*_*one 0 java regex replace escaping
我试图"用\"Java 替换,但所有的斜杠都变得非常混乱."用\"Java 替换的正确方法是什么?
string.replaceAll("\"","\\"");
Run Code Online (Sandbox Code Playgroud)
如果你要替换文字,那么不要使用replaceAll但是replace.
原因是replaceAll使用正则表达式语法,这意味着某些字符将被特别对待+ * \ ( ),并使它们成为文字,您将需要转义它们.replace为您自动添加转义机制,而不是
replaceAll("\"", "\\\\\"")
Run Code Online (Sandbox Code Playgroud)
你可以写
replace("\"", "\\\"");
Run Code Online (Sandbox Code Playgroud)
这有点不那么令人困惑.