java - 寻找正则表达式来将此电子邮件传递为有效

标签 java regex email-validation

查找正则表达式,将以下字符串作为有效电子邮件传递:

String email = ""very.unusual.@.unusual.com"@example.com";

是的,邮件以“开头,在@符号之前,还有另一个”。谢谢

最佳答案

您可以使用此模式(已经是 Java 转义字符串):

"(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])"

关于java - 寻找正则表达式来将此电子邮件传递为有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28822920/

相关文章:

python - 如何提取文本中每个可能的日期?

java - 使用字符串生成器替换java中的字符串

下载电影的 C# 模式匹配

ruby-on-rails - 使用 ActionMailer 发送电子邮件注册确认

email - 电子邮件地址中可以有撇号吗?

java - 从 XML 文件添加的 View 未显示在其父 View 中

java - 在 if 语句中格式化多个 'or' 条件的最佳方法

java - 在 Vaadin 中为网格的每一行添加一个鼠标监听器

java - 帮助在 Java 中将颜色十六进制存储为整数

ios - SwiftUI 电子邮件验证