我是正则表达式的新手,希望允许批准包含以下字符的邮件。包含任意位数和特殊字符数的邮件,例如<
>
.
*
;
"
,
{ {1}} #
%
&
)
(
=
+
-
!
{ {1}}
space
new_line
@
~
{
等其他字符不应获得批准。
[
答案 0 :(得分:5)
您可以使用character class
:
Pattern.compile("^[0-9<>.*;\",#%&()=+!\\s-]+$");
不需要在字符类中转义这些特殊字符,使用多个管道进行交替更有效。另请注意,由于\n
已与新行匹配,因此我删除了\s
。