标签: java regex
为了匹配任何非单词和非数字字符(特殊字符),我使用:[\\W\\D]。如果我还想忽略一些具体的字符,我应该添加什么?让我们说下划线。
[\\W\\D]
答案 0 :(得分:11)
首先,您必须知道\W等同于[^a-zA-Z0-9_]。因此,您可以将当前的正则表达式更改为:
\W
[^a-zA-Z0-9_]
[\\W]
这将自动处理\D。
\D
现在,如果你想忽略其他一些字符,比如&(\W已经排除了下划线),你可以使用否定的字符类:
&
[^\\w&]