package com.easyooo.framework.sharding.match;
import java.util.regex.Pattern;
import com.easyooo.framework.sharding.Matcher;
/**
* 正则匹配器
*
* @author Killer
*/
public class RegexMatcher implements Matcher{
private String deformityRegex;
private Pattern pattern;
public RegexMatcher(String deformityRegex){
this.deformityRegex = deformityRegex;
this.pattern = Pattern.compile("^" + this.deformityRegex + "$",
Pattern.CASE_INSENSITIVE);
}
@Override
public boolean isMatch(String input) {
return pattern.matcher(input).matches();
}
public String getDeformityRegex() {
return deformityRegex;
}
}