Java replaceAll方法无法替换美元符号$

replace() 方法可以替换 $ 符号,replaceAll() 方法无法替换 $ 符号

str.replace('$','*')	//可以替换成功

解决方法

str.replaceAll(Matcher.quoteReplacement("$"), Matcher.quoteReplacement("**"))

注意:
代码str.replaceAll(a,b),如果b字符串中含有反斜杠 (/) 和美元符号 ($),则会抛出异常。需要使用Matcher.quoteReplacement(java.lang.String)对字符串b进行处理,即:

str.replaceAll(a,Matcher.quoteReplacement(b))

你可能感兴趣的:(java)