gpt4 book ai didi

java - 这个电子邮件验证表达式在 Java 中如何工作?

转载 作者:行者123 更新时间:2023-12-01 18:46:09 25 4
gpt4 key购买 nike

我正在使用此方法来验证 Java 中的电子邮件。我想理解它。有人可以解释一下这个表达式排除和包含什么

String expression = [A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4};

以下是完整方法:

public static boolean isValid(String email)
{
//String expression = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
String expression = "[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}";
//String expression = "^([0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$";
CharSequence inputStr = email;
Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches())
{
return true;
}
else{
return false;
}
}

最佳答案

Simranjeet 大部分是正确的。正则表达式 [A-Z]+ 映射到一个或多个大写字母。您给出的正则表达式适用于所有字母(甚至小写)的原因是 Pattern.CASE_INSENSITIVE 确保大写/小写兼容性,

关于java - 这个电子邮件验证表达式在 Java 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17739441/

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