Illegal group reference异常的分析
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异常的分析相关推荐
- Java 异常java.lang.IllegalArgumentException: Illegal group reference
Java 异常java.lang.IllegalArgumentException: Illegal group reference 参考文章: (1)Java 异常java.lang.Illegal ...
- 不错的 Illegal group reference解决方法
解决:java.lang.IllegalArgumentException: Illegal group reference 当使用String中的replaceAll方法时,如果替换的值中包含有$符 ...
- 基于UEBA的用户上网异常行为分析
1. 引言 1.1 项目介绍 ✅ 随着企业信息化水平的不断提升,数据作为一种资产成为越来越多企业的共识,企业在产业与服务.营销支持.业务运营.风险管控.信息纰漏等生产.经营.管理活动中涉及到大量的商业 ...
- CCF的基于UEBA的用户上网异常行为分析baseline(线上0.9263)
基于UEBA的用户上网异常行为分析 比赛地址链接:https://www.datafountain.cn/competitions/520 数据: 代码: import pandas as pd im ...
- illegal cyclic reference involving object InterfaceAudience
最近开发Spark应用程序,用到了scala反射,但是却一直报错循环引用 InterfaceAudience,感觉很奇怪,后来排查错因才发现,原来FileSystem类不可以作为反射的方法的参数,一旦 ...
- java.security.InvalidKeyException: Illegal key size异常解决
2019独角兽企业重金招聘Python工程师标准>>> 异常: 用AES加密时出现"java.security.InvalidKeyException: Illegal k ...
- C++ 异常机制分析
C++ 异常机制分析 参考文章: (1)C++ 异常机制分析 (2)https://www.cnblogs.com/QG-whz/p/5136883.html 备忘一下.
- 二月技术通讯.pdf丨核心数据库一波三折异常重启分析
每月关注:55 页 干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预防,以 ...
- php js 报错信息,JavaScript中错误异常的分析(附示例)
本篇文章给大家带来的内容是关于JavaScript中错误异常的分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我的建议是不要隐藏错误,勇敢地抛出来.没有人会因为代码出现 ...
最新文章
- 如何高效获取无线充电电能-无线节能组
- lapack安装_VASP环境安装-BoltzTraP-1.2.5安装
- Swift3.0语言教程组合字符串
- Java DatagramSocket(UDP)要注意的问题
- 深度优先遍历和广度优先遍历_利用广度优先搜索解LeetCode第515题:在每个树行中找最大值...
- iPhone应用程序编程指南(窗口和视图)
- IT管理人才必备的十大能力(转)
- 华科开源多目标跟踪(MOT)实时新SOTA:FairMOT
- windows phone7 学习笔记06——数据绑定
- hibernate FetchType理解
- 5个最受欢迎的大数据可视化软件
- 【人脸姿态】2D人脸姿态估计的两种方式:solvePnP与3DMM参数
- 2022年11月广东软考系统集成真题及答案解析
- 有道计算机网络知识,网易有道推广介绍1 让你了解到网易的知识。。。.pptx
- 每日一题_447.回旋镖的数量
- Java 独占锁ReentrantLock、读(悲观读)写锁ReentrantReadWriteLock、读(乐观读/悲观读)写锁StampedLock
- 网站dns服务器不能用,Win7网络诊断“DNS服务器可能不可用”怎么解决?
- jsp网站服务器配置
- Windows远程桌面协议(RDP)
- 批量制作的标签如何选择打印范围
热门文章
- android okgo参数,Android OkGo基本操作
- 针对标签属性data-**的使用
- java循环左一_左旋转字符串(Java)-循环Index方式
- java转日期_Java时间日期格式转换
- android sonar 简书,SonarQube对ios、android代码检测
- Java读取指定目录下的所有文件名
- 覆盖索引与联合索引_浅析MySQL的索引覆盖和索引下推
- leetcode590. N叉树的后序遍历
- ubuntu apt报错无法获得锁/var/lib/dpkg/lock 和无法锁定管理目录
- 10大清宿便排毒方法及简单排毒瘦小腹运动