当前位置:   article > 正文

java.lang.IllegalArgumentException: Illegal group reference

mybatis 批量更新时 java.lang.illegalargumentexception: illegal group referen
源:http://www.landingbj.com/jbbs/t-0-203721-1.html
评:

在使用String的replaceFirst(regex,replacement)的时候出现java.lang.IllegalArgumentException: Illegal group

原因是第一个参数支持正则表达式,replacement中出现“$”,会按照$1$2的分组模式进行匹配,当编译器发现“$”后跟的不是整数的时候,就会抛出“非法的组引用”的异常。所以我们在使用replaceAll(regex, replacement)函数的时候要特别小心。如果真的要把String中的字符替换成"$AAA"的话,可以对replacement 进行“$”的转义处理。

解决方法:

替换掉replacement里面的$字符: s=s.replaceAll("\\$", "\\\\\\$");
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/214119
推荐阅读
相关标签
  

闽ICP备14008679号