Java 使用正则表达式匹配邮箱格式
时间: 2023-10-06 19:08:01 浏览: 152
可以使用正则表达式来匹配邮箱格式,以下是一个 Java 示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmailValidation {
public static boolean isValidEmail(String email) {
String regex = "^[a-zA-Z0-9_+&*-]+(?:\\."+"[a-zA-Z0-9_+&*-]+)*@" +"(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
public static void main(String[] args) {
String email = "example@example.com";
if (isValidEmail(email)) {
System.out.println("Valid email.");
} else {
System.out.println("Invalid email.");
}
}
}
```
这个示例代码中的正则表达式可以匹配大部分常见的邮箱格式,包括用户名、@符号、域名以及域名后缀。如果邮箱格式不符合正则表达式的要求,`isValidEmail()` 方法将返回 `false`。
阅读全文