正则表达式,用于获取java中的所有数字和少数特殊字符

时间:2014-03-06 01:56:08

标签: java regex

我是正则表达式的新手,希望允许批准包含以下字符的邮件。包含任意位数和特殊字符数的邮件,例如< > . * ; " , { {1}} # % & ) ( = + - ! { {1}}

space new_line @ ~ {等其他字符不应获得批准。

[

1 个答案:

答案 0 :(得分:5)

您可以使用character class

Pattern.compile("^[0-9<>.*;\",#%&()=+!\\s-]+$");

不需要在字符类中转义这些特殊字符,使用多个管道进行交替更有效。另请注意,由于\n已与新行匹配,因此我删除了\s