我正在尝试用Java中的"
替换\"
,但所有斜杠都变得非常混乱。在Java中用"
替换\"
的正确方法是什么?
string.replaceAll("\"","\\"");
答案 0 :(得分:5)
如果您要替换文字,请不要使用$m = array();
foreach($resultSet as $r)
$m[] = (array)$r;
,而是使用$resultSet = (array)resultSet;
。
原因是replaceAll
使用正则表达式语法,这意味着某些字符将被特别对待replace
replaceAll
+
*
{{1}并且要使它们成为文字,你需要逃避它们。 \
会自动为您添加转义机制,而不是
(
你可以写
)
这一点不那么令人困惑。
答案 1 :(得分:-2)
string.replaceAll("\"", "\\\"");
让我们来解释一下:
"\""
:是一个包含\"
转义"
字符的字符串
"\\\""
:是一个包含\\
转义\
字符和\"
转义"
字符