java中检验Email中的正则表达式
时间: 2023-09-09 18:08:10 浏览: 51
Java中可以使用正则表达式来检验Email地址的有效性。以下是一个示例代码:
```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);
}
public boolean validate(final String hex) {
matcher = pattern.matcher(hex);
return matcher.matches();
}
}
```
使用这个类,可以检验一个Email地址是否有效,例如:
```java
EmailValidator validator = new EmailValidator();
if (validator.validate("example@example.com")) {
System.out.println("Valid email address.");
} else {
System.out.println("Invalid email address.");
}
```
这个示例代码中使用了常见的正则表达式来检验Email地址的有效性。如果Email地址符合这个表达式,那么这个地址就是有效的。