"Illegal group reference"异常的分析
来源:互联网 发布:涉及大数据的上市公司 编辑:程序博客网 时间:2024/05/19 00:10
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;
}
- "Illegal group reference"异常的分析
- Illegal group reference"异常的分析
- Illegal group reference"异常的分析
- Illegal group reference异常分析
- string.replaceAll Illegal group reference"异常的分析
- Illegal group reference异常解决
- 解决:java.lang.IllegalArgumentException: Illegal group reference
- Java replaceAll()方法报错Illegal group reference
- Java replaceAll()方法报错Illegal group reference
- 混淆导致的 java.lang.AssertionError: illegal type variable reference异常的解决方案
- MySQL的Illegal mix of collationsy异常原因和解决方法
- java的安全异常Illegal key size or default parameters
- undefined reference to...异常的解决
- resin出现:illegal utf8 encoding at (190)问题的分析
- undefined reference to "XX "的原因分析
- Security group的流程分析nova篇
- 对hadoop 执行mapreduce时发生异常Illegal partition for的解决过程
- OpenSessionInViewFilter的两个异常:Illegal attempt to associate a collection with two open sessions
- 园与线的拖动02
- Java初学者都必须理解的六大问题(转载)
- 。net的基础概念
- UBB解析优化的心得:Regex构造函数的性能
- Comparable排序
- "Illegal group reference"异常的分析
- C#3.0 automatic properties
- Series 60 3rd上绘图时设置字体的大小
- 生命的价值
- Asp.Net常见问题及技术实现方案(一)
- 何去何从-------------大家给个建议吧
- WebService介绍(一):创建WebService
- 无题
- Open XML API 之 Hello World