此问题在此处已有答案:
Java replaceAll with Backslashes(4个答案)
2小时前关闭
我想改变转义字符\\
到\\\
所以这里是我的代码
如"{\"address\":\"{\\"area\\"}\"}"
预期"{\"address\":\"{\\\"area\\\"}\"}"
final String s = file.replaceAll("\\\\", "\\\\\\");
字符串
但是错误java.lang.IllegalArgumentException:缺少要转义的字符
如何将\\
替换为\\\
?
1条答案
按热度按时间lyfkaqu11#
replaceAll的javadoc说:
请注意,替换字符串中的反斜杠(\)和美元符号($)可能会导致结果与将其视为文字替换字符串时的结果不同;如果需要,请参见Matcher. replaceAll.**Use Matcher.quoteReplacement(java.lang.String)**来隐藏这些字符的特殊含义。