Java字符串如何替换“with”以转义JSON?

时间:2015-04-22 14:24:35

标签: java regex replace escaping

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

string.replaceAll("\"","\\"");

2 个答案:

答案 0 :(得分:5)

如果您要替换文字,请不要使用$m = array(); foreach($resultSet as $r) $m[] = (array)$r; ,而是使用$resultSet = (array)resultSet;

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

(

你可以写

)

这一点不那么令人困惑。

答案 1 :(得分:-2)

string.replaceAll("\"", "\\\"");

让我们来解释一下: "\"":是一个包含\"转义"字符的字符串 "\\\"":是一个包含\\转义\字符和\"转义"字符

的字符串