编写程序,使用正则表达式检查字符串是否为有效的电子邮件地址。 电子邮件地址规则:包含一个或多个字符@,后面跟着一个或多个字符,一个点,然后是两个或三个字母。
时间: 2024-12-08 19:20:01 浏览: 16
在Java中,你可以使用正则表达式来验证一个字符串是否符合电子邮件地址的基本格式。下面是一个简单的例子,展示如何使用`Pattern`和`Matcher`类来完成这项任务:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class EmailValidator {
private static final String EMAIL_PATTERN =
"^\\w+([.-]\\w+)*@[a-zA-Z0-9\\.]+(\\.[a-zA-Z]{2,3})+$";
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) {
String email1 = "test.email@example.com"; // 正确邮件
String email2 = "invalid-email-without-period"; // 错误邮件
System.out.println(isValidEmail(email1)); // 输出 true 或 false
System.out.println(isValidEmail(email2)); // 输出 false
}
}
```
在这个例子中,正则表达式`EMAIL_PATTERN`定义了电子邮件地址的基本规则:开始可以有字母、数字或下划线(`\w+`),随后可以有连字符(`-`)或点(`.`),然后是`@`符号,接下来是一个或多个字母数字字符(`.`后面跟两到三个字母)。这个函数通过`matches()`方法检查输入字符串是否完全匹配正则表达式。
阅读全文