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))