正则表达式电子邮件(Java)

时间:2015-09-07 16:36:36

标签: java regex email

我知道关于正则表达式和电子邮件的组合有很多问题。但它总是关于一个简单的"电子邮件格式,例如any_mail@domain.com

正如我们可以在许多网站上看到的那样,开发人员在一个简单的技巧上隐藏了那些标准正则表达式的电子邮件"。将@隐藏在(at) or [at]后面。

因此,我正在考虑在电子邮件中考虑(at) or [at]案例的正则表达式。

我已经在测试这样的东西:

[a-zA-Z0-9_\\.-]+(@|[[(]at[)]])[a-zA-Z0-9-_\\.]+\\.[a-zA-Z]{2,4}+

关键点是@(at)[at]部分!

我很感激任何解决方案:)

编辑::我希望这个正则表达式能够找到像any_mail(at)domain.com

这样的电子邮件

2 个答案:

答案 0 :(得分:3)

正则表达式片段匹配以下任何一个:

  • @
  • [at]
  • (at)

在术语周围有可选空格:

" *(@|\\(at\\)|\\[at\\]) *" 

答案 1 :(得分:1)

(@|[\\[\\(]at[\\)\\]])

实际上,这将匹配abc(at]example.com