Java中的以下代码片段:
"\\\\".replaceAll("\\\\", "\\");
抛出异常:
java.lang.StringIndexOutOfBoundsException: String index out of range: 1 (NO_SOURCE_FILE:0)
replaceAll上的javadoc确实包含使用反斜杠的警告,并建议使用Matcher.replaceAll或Matcher.quoteReplacement。有人有关于如何用单个反斜杠替换字符串中所有出现的两个反斜杠的片段吗?
澄清
上面显示的实际文字只是一个示例,实际字符串可以在不同的地方多次出现两个连续的反斜杠。