📅  最后修改于: 2023-12-03 15:26:48.838000             🧑  作者: Mango
在Java中,可以使用正则表达式来检查电子邮件地址是否有效。以下是一个示例程序:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmailValidator {
private Pattern pattern;
private Matcher matcher;
private static final String EMAIL_PATTERN =
"^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
public EmailValidator() {
pattern = Pattern.compile(EMAIL_PATTERN);
}
/**
* Validate email with regular expression
*
* @param email email for validation
* @return true valid email, false invalid email
*/
public boolean validate(final String email) {
matcher = pattern.matcher(email);
return matcher.matches();
}
}
这个程序包含一个EmailValidator
类,该类使用正则表达式检查电子邮件地址是否有效。在构造函数中,我们编译正则表达式。在validate
方法中,我们使用匹配器来检查给定的字符串是否与正则表达式匹配。如果匹配,我们返回true
,否则返回false
。
我们可以使用以下代码测试它:
public static void main(String[] args) {
EmailValidator validator = new EmailValidator();
System.out.println("john.doe@gmail.com is " + (validator.validate("john.doe@gmail.com") ? "valid" : "invalid"));
System.out.println("jane.doe@my-test.com is " + (validator.validate("jane.doe@my-test.com") ? "valid" : "invalid"));
System.out.println("invalid-email is " + (validator.validate("invalid-email") ? "valid" : "invalid"));
}
这将输出:
john.doe@gmail.com is valid
jane.doe@my-test.com is valid
invalid-email is invalid
以上就是检查电子邮件地址在Java中是否有效的示例程序。使用这些技术,您现在可以编写自己的电子邮件验证程序。