我会使用RegEx检查电子邮件地址。 以下是一个示例程序:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
Pattern emailAddressRegex = Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$",
Pattern.CASE_INSENSITIVE);
Matcher matcher;
matcher = emailAddressRegex.matcher("test@test.com");
System.out.println(matcher.find());
matcher = emailAddressRegex.matcher("test");
System.out.println(matcher.find());
matcher = emailAddressRegex.matcher("test@test.co.uk");
System.out.println(matcher.find());
matcher = emailAddressRegex.matcher("test@net");
System.out.println(matcher.find());
matcher = emailAddressRegex.matcher("test@test.net");
System.out.println(matcher.find());
}
}
输出:
true
false
true
false
true