我希望正则表达式返回单个组中的所有特殊字符。我已经制作了使用[^a-zA_Z0-9]
返回字符的正则表达式,但是这个正则表达式不会返回单个组中不是字母或数字的字符。
例如,如果要检查的字符串是Today is ~Friday()
,那么我希望一个字符串中的输出为~()
,这样我就可以一次性替换它们。
但是使用我提供的正则表达式我得到了:
0: [14,15] ~
0: [21,22] (
0: [22,23] )
答案 0 :(得分:2)
尝试使用replaceAll方法。
下面是代码,找到与正常字符序列匹配的所有片段,并用空字符串替换该序列。
String in = "Today is ~Friday()";
String out = in.replaceAll("[a-zA-Z0-9 ]+", "");
System.out.println(out);
结果是:
~()