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

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

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

如果真的要把String中的字符替换成"$AAA"的话,可以对replacement 进行“$”的转义处理:
public static String filterDollarStr(String str) {
  
  String sReturn ="";
  if (!StringUtils.trim(str).equals("")) {
   
   
   if(str.indexOf('$', 0)>-1)
   {
    while(str.length()>0)
    {
     if(str.indexOf('$', 0)>-1)
     {
            sReturn +=str.subSequence(0, str.indexOf('$', 0));
            sReturn+="//$";
            str =str.substring(str.indexOf('$', 0)+1, str.length());
     }
     else
     {
      sReturn+=str;
      str="";
     }
      
    }
    
    
   }
   else
   {
    
    sReturn = str;
   }

}
  return sReturn;
 }

转载于:https://www.cnblogs.com/superch0054/archive/2007/08/02/4010167.html

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. 基于UEBA的用户上网异常行为分析

    1. 引言 1.1 项目介绍 ✅ 随着企业信息化水平的不断提升,数据作为一种资产成为越来越多企业的共识,企业在产业与服务.营销支持.业务运营.风险管控.信息纰漏等生产.经营.管理活动中涉及到大量的商业 ...

  4. CCF的基于UEBA的用户上网异常行为分析baseline(线上0.9263)

    基于UEBA的用户上网异常行为分析 比赛地址链接:https://www.datafountain.cn/competitions/520 数据: 代码: import pandas as pd im ...

  5. illegal cyclic reference involving object InterfaceAudience

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

  6. java.security.InvalidKeyException: Illegal key size异常解决

    2019独角兽企业重金招聘Python工程师标准>>> 异常: 用AES加密时出现"java.security.InvalidKeyException: Illegal k ...

  7. C++ 异常机制分析

    C++ 异常机制分析 参考文章: (1)C++ 异常机制分析 (2)https://www.cnblogs.com/QG-whz/p/5136883.html 备忘一下.

  8. 二月技术通讯.pdf丨核心数据库一波三折异常重启分析

    每月关注:55 页 干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预防,以 ...

  9. php js 报错信息,JavaScript中错误异常的分析(附示例)

    本篇文章给大家带来的内容是关于JavaScript中错误异常的分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我的建议是不要隐藏错误,勇敢地抛出来.没有人会因为代码出现 ...

最新文章

  1. 如何高效获取无线充电电能-无线节能组
  2. lapack安装_VASP环境安装-BoltzTraP-1.2.5安装
  3. Swift3.0语言教程组合字符串
  4. Java DatagramSocket(UDP)要注意的问题
  5. 深度优先遍历和广度优先遍历_利用广度优先搜索解LeetCode第515题:在每个树行中找最大值...
  6. iPhone应用程序编程指南(窗口和视图)
  7. IT管理人才必备的十大能力(转)
  8. 华科开源多目标跟踪(MOT)实时新SOTA:FairMOT
  9. windows phone7 学习笔记06——数据绑定
  10. hibernate FetchType理解
  11. 5个最受欢迎的大数据可视化软件
  12. 【人脸姿态】2D人脸姿态估计的两种方式:solvePnP与3DMM参数
  13. 2022年11月广东软考系统集成真题及答案解析
  14. 有道计算机网络知识,网易有道推广介绍1 让你了解到网易的知识。。。.pptx
  15. 每日一题_447.回旋镖的数量
  16. Java 独占锁ReentrantLock、读(悲观读)写锁ReentrantReadWriteLock、读(乐观读/悲观读)写锁StampedLock
  17. 网站dns服务器不能用,Win7网络诊断“DNS服务器可能不可用”怎么解决?
  18. jsp网站服务器配置
  19. Windows远程桌面协议(RDP)
  20. 批量制作的标签如何选择打印范围

热门文章

  1. android okgo参数,Android OkGo基本操作
  2. 针对标签属性data-**的使用
  3. java循环左一_左旋转字符串(Java)-循环Index方式
  4. java转日期_Java时间日期格式转换
  5. android sonar 简书,SonarQube对ios、android代码检测
  6. Java读取指定目录下的所有文件名
  7. 覆盖索引与联合索引_浅析MySQL的索引覆盖和索引下推
  8. leetcode590. N叉树的后序遍历
  9. ubuntu apt报错无法获得锁/var/lib/dpkg/lock 和无法锁定管理目录
  10. 10大清宿便排毒方法及简单排毒瘦小腹运动