private static boolean isDml(String queryString, String pattern) { Perl5Matcher matcher = new Perl5Matcher(); if (matcher.matches(queryString, PatternUtils.getPattern(pattern))) { return true; } else { return false; } }
public String findFirst(String originalStr, String regex) { if (StringUtils.isBlank(originalStr) || StringUtils.isBlank(regex)) { return StringUtils.EMPTY; } PatternMatcher matcher = new Perl5Matcher(); if (matcher.contains(originalStr, patterns.get(regex))) { return StringUtils.trimToEmpty(matcher.getMatch().group(0)); } return StringUtils.EMPTY; } }
public AviatorObject call(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2) { String pattern = FunctionUtils.getStringValue(arg1, env); String text = FunctionUtils.getStringValue(arg2, env); Perl5Matcher matcher = new Perl5Matcher(); boolean isMatch = matcher.matches(text, PatternUtils.getPattern(pattern)); return AviatorBoolean.valueOf(isMatch); }
private static DdlResult parseTableName(String matchString, String schmeaName) { Perl5Matcher tableMatcher = new Perl5Matcher(); matchString = matchString + " "; if (tableMatcher.matches(matchString, PatternUtils.getPattern(TABLE_PATTERN))) { String tableString = tableMatcher.getMatch().group(3); if (StringUtils.isEmpty(tableString)) { return null; } tableString = StringUtils.removeEnd(tableString, ";"); tableString = StringUtils.removeEnd(tableString, "("); tableString = StringUtils.trim(tableString); // 特殊处理引号` tableString = removeEscape(tableString); // 处理schema.table的写法 String names[] = StringUtils.split(tableString, "."); if (names.length == 0) { return null; } if (names != null && names.length > 1) { return new DdlResult(removeEscape(names[0]), removeEscape(names[1])); } else { return new DdlResult(schmeaName, removeEscape(names[0])); } } return null; }
private static DdlResult parseDdl(String queryString, String schmeaName, String pattern, int index) { Perl5Matcher matcher = new Perl5Matcher(); if (matcher.matches(queryString, PatternUtils.getPattern(pattern))) { DdlResult result = parseTableName(matcher.getMatch().group(index), schmeaName); return result != null ? result : new DdlResult(schmeaName); // 无法解析时,直接返回schmea,进行兼容处理 } return null; }
private static DdlResult parseRename(String queryString, String schmeaName, String pattern) { Perl5Matcher matcher = new Perl5Matcher(); if (matcher.matches(queryString, PatternUtils.getPattern(pattern))) { DdlResult orign = parseTableName(matcher.getMatch().group(1), schmeaName); DdlResult target = parseTableName(matcher.getMatch().group(2), schmeaName); if (orign != null && target != null) { return new DdlResult(target.getSchemaName(), target.getTableName(), orign.getSchemaName(), orign.getTableName()); } } return null; }
@Override protected Perl5Matcher initialValue() { return new Perl5Matcher(); } };
/** * 创建正则表达式的匹配器, 默认为<code>Perl5Matcher</code>, 子类可以改变这个实现. * * @return 正则表达式的匹配器 */ protected PatternMatcher createPatternMatcher() { return new Perl5Matcher(); }
/** * Constructor */ public URLPatternMatcher() { patternMatcher = new Perl5Matcher(); }
protected Object initialValue() { return new Perl5Matcher(); } }
private void setupMatcher() { if (_compiler == null) _compiler = new Perl5Compiler(); if (_matcher == null) _matcher = new Perl5Matcher(); }
public boolean matches(String input) { if (input == null) { throw new NullPointerException(); } return new Perl5Matcher().matches(input, pattern); }
public Recurser(Connection connection) { super(connection); this.globCompiler = new GlobCompiler(); this.matcher = new Perl5Matcher(); }
/** * Returns true if the given String is matched by the regular expression of this RegExpEvaluator * * @param value the String to check the production of * @return true if the given string matches the regular expression of this RegExpEvaluator * @see #setExpression **/ public boolean matches(String value) { // object to match compiled regular expressions Perl5Matcher matcher = new Perl5Matcher(); // class for accessing results of pattern match return matcher.contains(value, _regexp); } // -- matches
private static boolean isWildCardMatch(String matchPattern, String value) { PatternMatcher matcher = new Perl5Matcher(); return matcher.matches(value, patterns.get(matchPattern)); }
public static boolean isWildCardMatch(String matchPattern, String value) { PatternMatcher matcher = new Perl5Matcher(); return matcher.matches(value, patterns.getUnchecked(matchPattern)); }
private boolean matchesRegExp(String string) { PatternMatcher matcher = new Perl5Matcher(); return matcher.matches(string, pattern); }
public static final <L,R> boolean compareLike(L lhs, R rhs) { PatternMatcher matcher = new Perl5Matcher(); if (lhs == null) { if (rhs != null) { return false; } } else if (lhs instanceof String && rhs instanceof String) { //see if the lhs value is like the rhs value, rhs will have the pattern characters in it... return matcher.matches((String) lhs, makeOroPattern((String) rhs)); } return true; } }
public static String findFirst(String originalStr, String regex) { if (StringUtils.isBlank(originalStr) || StringUtils.isBlank(regex)) { return StringUtils.EMPTY; } PatternMatcher matcher = new Perl5Matcher(); if (matcher.contains(originalStr, patterns.get(regex))) { return StringUtils.trimToEmpty(matcher.getMatch().group(0)); } return StringUtils.EMPTY; } }
public AviatorObject call(Map<String, Object> env, AviatorObject arg1, AviatorObject arg2) { String pattern = FunctionUtils.getStringValue(arg1, env); String text = FunctionUtils.getStringValue(arg2, env); Perl5Matcher matcher = new Perl5Matcher(); boolean isMatch = matcher.matches(text, PatternUtils.getPattern(pattern)); return AviatorBoolean.valueOf(isMatch); }