邮箱正则表达式java
时间: 2024-11-28 10:18:12 浏览: 5
邮箱地址的验证通常会使用正则表达式来匹配常见的格式。在Java中,你可以编写一个正则表达式来检查输入字符串是否符合邮箱地址的一般规范。下面是一个简单的例子:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class EmailValidator {
private static final String EMAIL_PATTERN =
"^[a-zA-Z0-9_\\.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\\.[a-zA-Z]{2,}$";
public static boolean isValidEmail(String email) {
Pattern pattern = Pattern.compile(EMAIL_PATTERN);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
// 示例使用
public static void main(String[] args) {
System.out.println(isValidEmail("example@example.com")); // 输出 true
System.out.println(isValidEmail("invalid_email")); // 输出 false
}
}
```
在这个例子中,`EMAIL_PATTERN`定义了一个邮箱地址的基本模式,包括字母、数字、点(`.`)、下划线(`_`)以及连字符(`-`). `^`和 `$` 表示字符串的开始和结束,`*` 表示前面的元素可以出现任意次。
阅读全文