java用正则表达式判定特殊字符是否,存在就替换的问题?
我在Stringss="aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";这个字符串,用正则表达式把[{}]这样的特殊字符过滤出...
我在String ss = "aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";这个字符串,用正则表达式把[{}]这样的特殊字符过滤出来,就是把[{dd}]替换成dd,原来的字符串里面也变成aabbccddeeff...
展开
2个回答
展开全部
String ss = "aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";
System.out.println(ss.replaceAll("[\\[{,}\\]]*", ""));
使用的是正则表达式。其中中括号为关键字,意思是符合中括号里面的内容,因此要想去掉原有string中的[和],则不需加上\进行特殊标识,指定为字符而非正则表达式元素。
方法和讲解完毕,有不清楚的可以再学学正则表达式。
来分吧,哈哈
System.out.println(ss.replaceAll("[\\[{,}\\]]*", ""));
使用的是正则表达式。其中中括号为关键字,意思是符合中括号里面的内容,因此要想去掉原有string中的[和],则不需加上\进行特殊标识,指定为字符而非正则表达式元素。
方法和讲解完毕,有不清楚的可以再学学正则表达式。
来分吧,哈哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询