先不讲正则表达式是怎么拼的,先讲怎么用。我之前没用过,所以正则可以百度,有各种规则是写好的,重点是怎么用
第一种用法:
// 要验证的字符串
String str = "service@xsoftlab.net";
// 邮箱验证规则
String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(str);
boolean flag = matcher.matches();
//如果是字符或字符串
boolean flag = matcher.find();
System.out.println(flag);
第二种用法:推荐使用第二种
// 要验证的字符串
String str = "service@xsoftlab.net";
// 邮箱验证规则
String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
System.out.println(str.matches(regEx));