替换Java字符串中的'\'字符

时间:2011-12-02 10:40:55

标签: java

我有一个带有"\\"字符的java字符串(用于转义的额外'\')。我想将"\\"的所有出现替换为"\"。知道如何做到这一点? str.replaceAll("\\", "\")不起作用。问题在于替换\字符。

2 个答案:

答案 0 :(得分:3)

str.replaceAll("\\\\", "\")

“\”表示\的原因是\是转义符号

嘿,即使stackoverflow解析器将\ \(没有空格)转换为单个\: - ))

答案 1 :(得分:1)

来自Java documentation:

  

请注意替换中的反斜杠(\)和美元符号($)   字符串可能会导致结果与正确的结果不同   被视为字面替换字符串;见Matcher.replaceAll。使用   Matcher.quoteReplacement(java.lang.String)压制特殊   如果需要,这些字符的含义。