java转义字符替换全部不工作[重复]

dnph8jn4  于 7个月前  发布在  Java
关注(0)|答案(1)|浏览(53)

此问题在此处已有答案

Java replaceAll with Backslashes(4个答案)
2小时前关闭
我想改变转义字符\\\\\所以这里是我的代码
"{\"address\":\"{\\"area\\"}\"}"
预期"{\"address\":\"{\\\"area\\\"}\"}"

final String s = file.replaceAll("\\\\", "\\\\\\");

字符串
但是错误java.lang.IllegalArgumentException:缺少要转义的字符
如何将\\替换为\\\

lyfkaqu1

lyfkaqu11#

replaceAll的javadoc说:
请注意,替换字符串中的反斜杠(\)和美元符号($)可能会导致结果与将其视为文字替换字符串时的结果不同;如果需要,请参见Matcher. replaceAll.**Use Matcher.quoteReplacement(java.lang.String)**来隐藏这些字符的特殊含义。

相关问题