"Illegal group reference"异常的分析

String replaceAll(regex, replacement)函数 ,  由于第一个参数支持正则表达式,replacement中出现“$”,会按照$1$2的分组

模式进行匹配,当编译器发现“$”后跟的不是整数的时候,就会抛出“非法的组引用”的异常。

所以我们在使用replaceAll(regex, replacement)函数的时候要特别小心。

如果真的要把String中的字符替换成"${abc}"的话,可以对replacement 中的“$”进行处理“\\$”就OK了。

你可能感兴趣的:(正则表达式)