My Effective Java

My Effective Java

我的Effective Java开发笔记

Regex

String.replaceAll

replaceAll(regex, replacement)函数,由于第一个参数支持正则表达式,replacement中出现 $,会按照$1的分组模式进行匹配。当编译器发现$后跟的不是整数的时候,就会抛出Illegal group reference的异常。

所以在进行replace时,需要对替换字符做转义处理。例如,re = java.util.regex.Matcher.quoteReplacement(re);