java用正则表达式判定特殊字符是否,存在就替换的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:48:48
我在String ss = "aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";这个字符串,用正则表达式把[{}]这样的特殊字符过滤出来,就是把[{dd}]替换成dd,原来的字符串里面也变成aabbccddeeff...

String ss = "aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";
System.out.println(ss.replaceAll("[\\[{,}\\]]*", ""));
使用的是正则表达式。其中中括号为关键字,意思是符合中括号里面的内容,因此要想去掉原有string中的[和],则不需加上\进行特殊标识,指定为字符而非正则表达式元素。
方法和讲解完毕,有不清楚的可以再学学正则表达式。
来分吧,哈哈

1、正则

[\[\]{}]

2、直接文本替换也很方便。