JAVA判断正则结果工具类

参考一些文章,整理成自己工具类,水平有限,看看就好,勿喷_

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版权协议,转载请附上原文出处链接和本声明。