1.匹配中文
public static boolean isContainsChinese(String str) {
Pattern pat = Pattern.compile("[\u4e00-\u9fa5]");
Matcher matcher = pat.matcher(str);
boolean flg = false;
if (matcher.find()) {
flg = true;
}
return flg;
}
2.匹配邮箱
public static boolean checkEmail(String email) {
String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(email);
boolean isMatched = matcher.matches();
return isMatched;
}
3.匹配手机号码
public static boolean checkMobile(String mobile) {
Pattern p = Pattern
.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobile);
return m.matches();
}
4.匹配科学表达式
public static boolean checkDoubleNumber(String str) {
// Pattern pat = Pattern
// .compile("([\\d]+(\\.){0,1}\\d*+(e\\+)[\\d]+)|(^[1-9][\\d]*[\\.]{0,1}[\\d]*)|(^0\\.[\\d]+)|([\\+\\-]?\b[^0][\\+\\-]?[\\d]+([\\.][\\d]*)?([Ee][+-]?[\\d]+)?)");
Pattern pat = Pattern
.compile("(^[\\+\\-]?[1-9][\\d]*([\\.][\\d]*)?([Ee][+-]?[\\d]+)?)");
Matcher matcher = pat.matcher(str);
return matcher.find();
}