原因:

String的replaceAll(regex,replacement)方法会调用java.util.regex.Matcher.appendReplacement(sb,
replacement)方法,从源码可以看到这里面对“$”符号和“\”符号进行了处理;出现以上错误的原因是:String的replaceAll(regex,replacement)方法的第一个参数支持正则表达式,如果参数replacement中出现符号“$”,会按照$1$2的分组模式进行匹配;当编译器发现“$”后跟的不是整数的时候,就会抛出“Illegal group reference”的异常

解决

使用jdk自带的方法对字符串进行序列化替换

re = java.util.regex.Matcher.quoteReplacement(re);

Illegal group reference:非法组引用异常相关推荐

  1. Java 异常java.lang.IllegalArgumentException: Illegal group reference

    Java 异常java.lang.IllegalArgumentException: Illegal group reference 参考文章: (1)Java 异常java.lang.Illegal ...

  2. 不错的 Illegal group reference解决方法

    解决:java.lang.IllegalArgumentException: Illegal group reference 当使用String中的replaceAll方法时,如果替换的值中包含有$符 ...

  3. Illegal group reference异常的分析

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

  4. epplus 速度_C#EPPlus创建多个选项卡会导致空引用异常(C# EPPlus create many tabs causes a null reference exception)...

    C#EPPlus创建多个选项卡会导致空引用异常(C# EPPlus create many tabs causes a null reference exception) 使用EPPlus库生成Exc ...

  5. illegal cyclic reference involving object InterfaceAudience

    最近开发Spark应用程序,用到了scala反射,但是却一直报错循环引用 InterfaceAudience,感觉很奇怪,后来排查错因才发现,原来FileSystem类不可以作为反射的方法的参数,一旦 ...

  6. MySQL 5.7.17 Group Relication(组复制)搭建手册【转】

    本博文介绍了Group Replication的两种工作模式的架构. 并详细介绍了Single-Master Mode的部署过程,以及如何切换到Multi-Master Mode. 当然,文末给出了G ...

  7. Unity 之 NullReferenceException(空引用异常)问题

    什么是NullReferenceException(空引用异常)? 来自官方的诠释:https://docs.unity3d.com/Manual/NullReferenceException.htm ...

  8. netty自定义url过滤器抛引用异常

    问题描述 使用netty构造服务端,使用浏览器在地址栏输入访问地址时,除了会发送目标url之外,浏览器还会额外发送一个url–>/favicon.ico,以前是在一个业务处理的hanlder中使 ...

  9. 函数式编程之-拒绝空引用异常(Option类型)

    函数式编程之-拒绝空引用异常(Option类型) 参考文章: (1)函数式编程之-拒绝空引用异常(Option类型) (2)https://www.cnblogs.com/xiandnc/p/9332 ...

  10. CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法

    CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法 参考文章: ...

最新文章

  1. 英语影视台词---四、Sideways
  2. Linux的关机命令和重启命令
  3. 电子工程与计算机科学的读后感,读后感-相关博文 - 电子工程世界-论坛
  4. java dto entity,entity与DTO完全一致时
  5. stm32f103r6最小系统原理图_超强PCB布线设计经验谈附原理图
  6. linux取消中文网,SELinux如何关闭
  7. java如何把png转换成jpg_Java实现将png格式图片转换成jpg格式图片的方法【测试可用】...
  8. php分布式的锁,laravel分布式并发锁
  9. 【编译打包】fastdfs-5.0.5-7.el7.centos.src.rpm
  10. Notification使用详解之一:基础应用
  11. xp本地服务器虚拟目录创建,WindowsXp系统怎么创建虚拟目录
  12. 车间图纸管理软件-车间无纸化管理解决方案
  13. 使用selenium模拟动态登录百度页面
  14. Android Bitmap 保存图片透明背景变黑色背景
  15. STM32初始化产生低电平引起的问题
  16. iOS总结-Runtime篇之用途及面试题的总结一黑魔法Method Swizzling
  17. 深入理解overlayfs(二):使用与原理分析
  18. JVM内存模型、相关参数设置与命令查看
  19. 【C4】【搜索】拔河比赛
  20. 史上最牛总结!电源完整性设计请看这一篇

热门文章

  1. 用matlab解超越方程,MATLAB实例之对线性,非线性,超越方程的求解
  2. 11.1 项目风险管理
  3. js 校验手机号码格式
  4. 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台
  5. idea spring boot 修改 html,js 等不用重启即时生效
  6. 基于ubuntu18.04搭建双线adsl路由器和私有云服务器(samba、ftp和http)
  7. 5G核心网技术基础自学系列 | (增强型)专用核心网
  8. POJ-3368 Frequent values
  9. 解决svn报错:svn: Working copy 'D:\02_workplace\udp\WebRoot\Backstage\Sysi' locked; try performing 'clean
  10. 上海宝付揭穿网络招聘小把戏