PatternMatchUtil
正则匹配,判断字符串符合一定的规则。
代码实现
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 正则判断工具类
*
* @author NNroc
* @date 2020/12/24 21:59
*/
public class PatternMatchUtil {
// 邮箱判断
public static final String EmailRex = "^([a-zA-Z]|[0-9])(\\w|\\-)+@[a-zA-Z0-9]+\\.([a-zA-Z]{2,4})$";
// 正整数判断
public static final String PositiveIntegerRex = "^\\+?[1-9][0-9]*$";
// url 判断
public static final String UrlRex = "(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]";
/**
* 正则判断
*
* @param str 原串
* @param regEx 模式串
* @return
*/
public static boolean judge(String str, String regEx) {
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(str);
return matcher.find();
}
}