gpt4 book ai didi

Java 正则表达式 电子邮件

转载 作者:行者123 更新时间:2023-12-01 16:30:06 29 4
gpt4 key购买 nike

首先,我知道不建议使用正则表达式发送电子邮件,但我必须对此进行测试。

我有这个正则表达式:

\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b

在 Java 中,我这样做了:

Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b");
Matcher m = p.matcher("foobar@gmail.com");

if (m.find())
System.out.println("Correct!");

但是,无论电子邮件格式是否正确,正则表达式都会失败。 Eclipse 中的“查找和替换”可以与相同的正则表达式配合使用。

有什么想法吗?

谢谢

最佳答案

FWIW,这是我们用来验证电子邮件地址的 Java 代码。正则表达式非常相似:

public static final Pattern VALID_EMAIL_ADDRESS_REGEX = 
Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE);

public static boolean validate(String emailStr) {
Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(emailStr);
return matcher.matches();
}

工作相当可靠。

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com