参考一些文章,整理成自己工具类,水平有限,看看就好,勿喷_
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RexMatcherUtils {
/**
* @param rex
* 正则校验规则
* @param str
* 要校验的字符串
* @return 返回校验结果,若满足校验规则,则返回true,否则返回false
*/
public static Boolean match(String str) {
String rex = "^(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*,.])[0-9a-zA-Z!@#$%^&*,.]{10,20}$";
// ( ! @ # $ % ^ & * , \ . )
// String rex = PropertiesUtils.getString("rex.matcher");
Pattern pattern = Pattern.compile(rex);
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
public static void main(String[] args) {
String ss = "123456789";
boolean flag = match(ss);
if (flag) {
System.out.println("匹配");
} else {
System.out.println("不匹配");
}
}
}
版权声明:本文为qq_33651286原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。