查找正则表达式以返回单个组中的所有特殊字符

时间:2014-09-20 03:12:04

标签: java regex

我希望正则表达式返回单个组中的所有特殊字符。我已经制作了使用[^a-zA_Z0-9]返回字符的正则表达式,但是这个正则表达式不会返回单个组中不是字母或数字的字符。

例如,如果要检查的字符串是Today is ~Friday(),那么我希望一个字符串中的输出为~(),这样我就可以一次性替换它们。

但是使用我提供的正则表达式我得到了:

0: [14,15] ~
0: [21,22] (
0: [22,23] )

1 个答案:

答案 0 :(得分:2)

尝试使用replaceAll方法。

下面是代码,找到与正常字符序列匹配的所有片段,并用空字符串替换该序列。

    String in = "Today is ~Friday()";
    String out = in.replaceAll("[a-zA-Z0-9 ]+", "");

    System.out.println(out);

结果是:

~()