Java Struts使用哪个电子邮件验证正则表达式?

Java Struts使用哪个电子邮件验证正则表达式?,java,regex,Java,Regex,根据Struts2文档(),以下是用于电子邮件验证的正则表达式: \\b^['_a-z0-9-\\+](\\.['_a-z0-9-\\+])@[a-z0-9-](\\.[a-z0-9-])\\.([a-z]{2}|aero|arpa|asia|biz|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|nato|net|org|pro|tel|travel|xxx)$\\b 然而,这个正则表达式似乎只匹配形式为x的字符串。y@z.w.com(

根据Struts2文档(),以下是用于电子邮件验证的正则表达式:

\\b^['_a-z0-9-\\+](\\.['_a-z0-9-\\+])@[a-z0-9-](\\.[a-z0-9-])\\.([a-z]{2}|aero|arpa|asia|biz|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|nato|net|org|pro|tel|travel|xxx)$\\b
然而,这个正则表达式似乎只匹配形式为x的字符串。y@z.w.com(即,
@
符号两侧的一个单词字符后跟一个点,然后是另一个单词字符)。我已经用电脑确认了

testString.matches(regex) 
方法,其中regex是上面的一个


有人能确认一下这个表单是否与正则表达式匹配,或者给我指出Struts使用的正确正则表达式吗?

你能试试
^[\u A-Za-z0-9-\\+]+(\\\.[u A-Za-z0-9-]+@[A-Za-z0-9-]+(\\\.[A-Za-z0-9]+)*(\\\\.[A-Za-z]{2,})$

问题不是“什么是好的电子邮件验证正则表达式?”“struts使用的正确正则表达式是什么?”。。