java 正则判断是否邮箱
时间: 2023-09-07 20:17:48 浏览: 74
可以使用正则表达式来判断一个字符串是否为合法的邮箱地址。以下是一个 Java 实现示例:
```java
import java.util.regex.*;
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);
}
public boolean validate(final String hex) {
matcher = pattern.matcher(hex);
return matcher.matches();
}
}
```
使用方法如下:
```java
EmailValidator validator = new EmailValidator();
boolean isValid = validator.validate("example@example.com");
if (isValid) {
System.out.println("Valid email address.");
} else {
System.out.println("Invalid email address.");
}
```
上述代码中,使用了一个正则表达式来判断一个字符串是否为合法的邮箱地址。该正则表达式的含义是:以字母、数字、下划线、加号和减号组成的用户名,后面跟上一个 @ 符号,接着是以字母、数字和减号组成的域名,最后可以跟上一个或多个 . 符号以及两个字母的顶级域名。
阅读全文