java - 电子邮件列表的正则表达式模式

标签 java regex

我需要有效的电子邮件正则表达式,以 "" 分隔并以 @a.comb.com 结尾

例如:

有效电子邮件字符串:“email1@a.com email2@b.com email3@a.com”

无效的电子邮件字符串:“email1@a.com email2@b.com email3@c.com”

最佳答案

我不一定认为正则表达式是可扩展且可维护的解决方案。我宁愿:

  1. 按空格分割列表(可能是在 .com/.org 等前面的空格上)
  2. 提取域名 post-@
  3. 将此与白名单(或黑名单)进行比较

我非常喜欢正则表达式,但我并不总是认为它们是解决方案。请参阅here对此进行讨论,并注意以下内容!

Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.

关于java - 电子邮件列表的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13647818/

相关文章:

javascript - 将正则表达式与javascript一起使用以进行货币字符串转换

java - 如何在 Java 中解析字符串?有没有类似Python的re.finditer()的?

javascript - 获取无法读取正则表达式中 null 的属性 '0'

java - 如何填充在android中单击按钮时动态生成的微调器

java - Facebook 点赞按钮的说明

java - 使用 RestTemplate 发布 InputStream

java - 为什么 ApplicationContext 和 ClasspathXmlApplicationContext 在这里被视为错误

java - Java 中的模式和匹配器正则表达式

java - 同时测试 Clojure 和 Java

regex - 帮助了解Perl中的全局标志