我有一个带有"\\"
字符的java字符串(用于转义的额外'\'
)。我想将"\\"
的所有出现替换为"\"
。知道如何做到这一点? str.replaceAll("\\", "\")
不起作用。问题在于替换\
字符。
答案 0 :(得分:3)
str.replaceAll("\\\\", "\")
“\”表示\的原因是\是转义符号
嘿,即使stackoverflow解析器将\ \(没有空格)转换为单个\: - ))答案 1 :(得分:1)
请注意替换中的反斜杠(
\
)和美元符号($
) 字符串可能会导致结果与正确的结果不同 被视为字面替换字符串;见Matcher.replaceAll
。使用Matcher.quoteReplacement(java.lang.String)
压制特殊 如果需要,这些字符的含义。