gpt4 book ai didi

Java 正则表达式电子邮件

转载 作者:IT老高 更新时间:2023-10-28 11:23:26 24 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.find();
}

工作相当可靠。

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

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