My Effective Java
我的Effective Java开发笔记
Regex
String.replaceAll
replaceAll(regex, replacement)函数,由于第一个参数支持正则表达式,replacement中出现 $
,会按照$1
的分组模式进行匹配。当编译器发现$
后跟的不是整数的时候,就会抛出Illegal group reference
的异常。
所以在进行replace时,需要对替换字符做转义处理。例如,re = java.util.regex.Matcher.quoteReplacement(re);