我想检查String是否包含任何(至少一个)电子邮件地址。
例如,
“我的名字是Rajnikant Patel,我的电子邮件地址是my@rajnikantpatel.com”
然后Java regex模式的方法匹配必须返回true。
我的代码段是:
String email = "My name is Rajnikant Patel and my email address is my@rajnikantpatel.com";
Pattern pattern = Pattern.compile("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}");
Matcher mat = pattern.matcher(email);
if(mat.matches()){
System.out.println("Valid email address");
}else{
System.out.println("Not a valid email address");
}