在做项目的时候,遇到一个问题,就是有些请求uri不需要登录就能访问,例如对/api/,/data/。
因此打算写一个方法进行通配符匹配。
/**
* 判断str字符串是否能够被regex匹配
* 如a*b?d可以匹配aAAAbcd
* @param str 任意字符串
* @param regex 包含*或?的匹配表达式
* @return
*/
public static boolean isMatch(String str, String regex) {
return isMatch(str, regex, false);
}
/**
* 判断str字符串是否能够被regex匹配
* 如a*b?d可以匹配aAAAbcd
* @param str 任意字符串
* @param regex 包含*或?的匹配表达式
* @param ignoreCase 大小写敏感
* @return
*/
public static boolean isMatch(String str, String regex, boolean ignoreCase) {
if (str == null || regex == null){
return false;
}
if (ignoreCase) {
str = st