Java字符串如何替换"with"来逃避JSON?

Ale*_*one 0 java regex replace escaping

我试图"\"Java 替换,但所有的斜杠都变得非常混乱."\"Java 替换的正确方法是什么?

string.replaceAll("\"","\\"");
Run Code Online (Sandbox Code Playgroud)

Psh*_*emo 5

如果你要替换文字,那么不要使用replaceAll但是replace.

原因是replaceAll使用正则表达式语法,这意味着某些字符将被特别对待+ * \ ( ),并使它们成为文字,您将需要转义它们.replace为您自动添加转义机制,而不是

replaceAll("\"", "\\\\\"")
Run Code Online (Sandbox Code Playgroud)

你可以写

replace("\"", "\\\"");
Run Code Online (Sandbox Code Playgroud)

这有点不那么令人困惑.