色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java replaceAll()方法報(bào)錯(cuò)Illegal group reference的解決辦法

瀏覽:5日期:2022-08-25 16:54:39

前言

replaceAll(regex, replacement)函數(shù),由于第一個(gè)參數(shù)支持正則表達(dá)式,replacement中出現(xiàn)“$”,會(huì)按照$1$2的分組模式進(jìn)行匹配。

當(dāng)編譯器發(fā)現(xiàn)“$”后跟的不是整數(shù)的時(shí)候,就會(huì)拋出“非法的組引用”的異常。

例如,如下代碼會(huì)報(bào)錯(cuò):

public class Test {public static void main(String[] args) {String str = '123ABC456';String re = '#7T$/#';System.out.println(str.replaceAll('ABC', re));}}

報(bào)錯(cuò)內(nèi)容:

Exception in thread 'main' java.lang.IllegalArgumentException: Illegal group reference at java.util.regex.Matcher.appendReplacement(Unknown Source) at java.util.regex.Matcher.replaceAll(Unknown Source) at java.lang.String.replaceAll(Unknown Source) at cn.com.vogue.Test.main(Test.java:6)

解決辦法:

一個(gè)是JDK提供的方法,對(duì)特殊字符進(jìn)行處理:

對(duì)要替換的字符做處理代碼如下:

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

把特殊字符轉(zhuǎn)為特定字符,然后交給接收方處理:

例如將$替換為{ZF4}},當(dāng)然,如果是一家公司做還可以:

String[] strArr = ex.split('$');StringBuffer sb = new StringBuffer();for(int i=0;i<strArr.length-1;i++){ sb = sb.append(strArr[i]).append('{ZF4}');}sb.append(strArr[strArr.length-1]);ex = sb.toString();

總結(jié)

到此這篇關(guān)于Java replaceAll()方法報(bào)錯(cuò)Illegal group reference的解決辦法就介紹到這了,更多相關(guān)Java replaceAll()方法報(bào)錯(cuò)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 国产日韩精品视频一区二区三区 | 一级在线视频 | 波多野结衣被强在线视频 | 在线视频一区二区三区在线播放 | 91av小视频 | 久久久香蕉视频 | 日本欧美韩国一区二区三区 | 成人国产在线24小时播放视频 | 亚洲在线看片 | 黄色在线不卡 | 国语精品视频在线观看不卡 | 99热官网| 免费精品久久久久久中文字幕 | 日韩一级在线 | 欧美日韩国产一区二区三区播放 | 日本www免费视频网站在线观看 | 一级a做爰片欧欧美毛片4 | heyzo北条麻妃久久 | 欧美一级www毛片 | 九九九九九九精品免费 | 99久久久久国产精品免费 | 亚洲第一成年网站大全亚洲 | 男人的天堂精品国产一区 | 美女把张开腿男生猛戳免费视频 | 久久精品视频一区二区三区 | 国产综合在线视频 | 亚洲一区在线视频 | 久草视频在线首页 | 国产精品久久久久精 | 一本色道久久综合狠狠躁 | 久草在现 | 精品一区二区三区高清免费不卡 | 真人一级毛片免费完整视 | 欧美—级v免费大片 | 成年人网站免费 | fefe66免费毛片你懂的 | 亚洲国产高清一区二区三区 | 欧美高清一级毛片免费视 | 九九久久国产精品 | 深夜福利网址 | 国产日产欧美精品一区二区三区 |