请用Java编写一个程序,要求用户输入邮箱,校验邮箱是否合法 返回true/false
时间: 2024-02-09 12:09:22 浏览: 33
好的,校验邮箱是否合法同样可以通过正则表达式来实现。下面是一个简单的 Java 代码实现:
```
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CheckEmail {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入邮箱:");
String email = sc.nextLine();
boolean result = checkEmail(email);
System.out.println(result);
}
public static boolean checkEmail(String email) {
String regex = "^[A-Za-z0-9]+([-_.][A-Za-z0-9]+)*@[A-Za-z0-9]+([-_.][A-Za-z0-9]+)*\\.[A-Za-z]{2,}$"; // 邮箱正则表达式
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
}
```
上述代码中,我们同样使用了 `Scanner` 类从控制台获取用户输入的邮箱,然后调用 `checkEmail` 方法来校验邮箱是否合法。`checkEmail` 方法中同样使用了一个正则表达式来判断邮箱是否符合规范,如果符合则返回 `true`,否则返回 `false`。