Files
plusone-commons/src/main/java/xyz/zhouxy/plusone/commons/util/RegexUtil.java

39 lines
977 B
Java
Raw Normal View History

2023-02-24 11:10:27 +08:00
package xyz.zhouxy.plusone.commons.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexUtil {
public static boolean matches(CharSequence input, Pattern regex) {
Matcher m = regex.matcher(input);
return m.matches();
}
public static boolean matchesOr(CharSequence input, Pattern... regexs) {
boolean isMatched;
for (Pattern regex : regexs) {
isMatched = matches(input, regex);
if (isMatched) {
return true;
}
}
return false;
}
public static boolean matchesAnd(CharSequence input, Pattern... regexs) {
boolean isMatched;
for (Pattern regex : regexs) {
isMatched = matches(input, regex);
if (!isMatched) {
return false;
}
}
return true;
}
private RegexUtil() {
throw new IllegalStateException("Utility class");
}
}