检查String类型的输入是合法的邮箱地址
时间: 2024-05-06 08:19:08 浏览: 136
判断邮件地址是否正确
可以使用正则表达式来检查输入是否为合法的邮箱地址,示例代码如下:
```java
public boolean isValidEmail(String email) {
// 正则表达式
String regex = "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$";
// 编译正则表达式
Pattern pattern = Pattern.compile(regex);
// 匹配输入的邮箱地址
Matcher matcher = pattern.matcher(email);
// 返回匹配结果
return matcher.matches();
}
```
上述代码中,使用了正则表达式 `^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$` 来匹配邮箱地址。这个正则表达式的意思是:
- `^` 表示匹配字符串的开头。
- `[\\w-]+` 表示至少匹配一个字母、数字、下划线或连字符。
- `(\\.[\\w-]+)*` 表示可以匹配零个或多个点号加上至少一个字母、数字、下划线或连字符,这一部分用于匹配邮箱地址中的域名。
- `@` 表示匹配一个“@”符号。
- `[\\w-]+` 和 `(\\.[\\w-]+)+` 分别用于匹配邮箱地址中的用户名和域名,其含义与前面的相同。
- `$` 表示匹配字符串的结尾。
在实际使用时,可以调用 `isValidEmail` 方法并将用户输入的邮箱地址作为参数传入,该方法会返回一个布尔值,表示输入是否为合法的邮箱地址。
阅读全文