RegEx:匹配除非之外的任何非字和非数字字符

Tom*_*ato 7 java regex

为了匹配任何非单词和非数字字符(特殊字符),我使用:[\\W\\D].如果我还想忽略一些具体的字符,我应该添加什么?让我们说,强调.

Roh*_*ain 11

首先,你必须知道这\W相当于[^a-zA-Z0-9_].因此,您可以将当前的正则表达式更改为:

[\\W]
Run Code Online (Sandbox Code Playgroud)

这将自动处理\D.

现在,如果你想忽略其他一些字符,比如说&(已经排除了下划线\W),你可以使用否定的字符类:

[^\\w&]
Run Code Online (Sandbox Code Playgroud)