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 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; }
private boolean isaReplaceAction(String s){ if (pmatcher.matches(s, srPattern)){ return true ; } return false ; } }
/** * Hack to make matcher clean the two internal buffers it keeps in memory which size is equivalent to * the unzipped page size * @param matcher {@link Perl5Matcher} * @param pattern Pattern */ public static void clearMatcherMemory(Perl5Matcher matcher, Pattern pattern) { try { if (pattern != null) { matcher.matches("", pattern); // $NON-NLS-1$ } } catch (Exception e) { // NOOP } }
/** * This method returns the CoverageRate object that * applies to the given class. If checks if there is a * pattern that matches the class name, and returns that * if it finds one. Otherwise it uses the global minimum * rates that were passed in. */ private CoverageRate findMinimumCoverageRate(String classname) { for (Map.Entry<Pattern, CoverageRate> patternCoverageRateEntry : this.minimumCoverageRates .entrySet()) { Map.Entry entry = (Map.Entry) patternCoverageRateEntry; if (pm.matches(classname, (Pattern) entry.getKey())) { return (CoverageRate) entry.getValue(); } } return this.minimumCoverageRate; }
public boolean matches(String input) { if (input == null) { throw new NullPointerException(); } return new Perl5Matcher().matches(input, pattern); }
/** * Match the input argument against the pattern using String.equals() or pattern matching if that fails * using case-insensitive matching. * * @param arg input string * @param pat pattern string * @param matcher Perl5Matcher * @param cache PatternCache * * @return true if input matches the pattern */ public static boolean isEqualOrMatchesCaseBlind(String arg, String pat, Perl5Matcher matcher, PatternCacheLRU cache){ return arg.equalsIgnoreCase(pat) || matcher.matches(arg,cache.getPattern(pat,Perl5Compiler.READ_ONLY_MASK | Perl5Compiler.CASE_INSENSITIVE_MASK)); }
private boolean matchRegexp(String expectedRegexp, String actualString) { try { Pattern p = _compiler.compile(expectedRegexp); return _matcher.matches(actualString, p); } catch (Exception ex) { throw new ApplicationRuntimeException(ex); } } }
protected boolean matches(String input, String pattern) throws Exception { setupMatcher(); Pattern compiled = _compiler.compile(pattern); return _matcher.matches(input, compiled); }
private boolean matches(String pattern, String path) throws FinderException { Pattern compiled; try { compiled = this.globCompiler.compile(pattern); } catch (MalformedPatternException e) { throw new FinderException("Bad glob pattern: " + pattern, e); } path = basename(path); return this.matcher.matches(path, compiled); }
/** * @see org.activemq.filter.Expression#evaluate(javax.jms.Message) */ public Object evaluate(Message message) throws JMSException { Object rv = this.getRight().evaluate(message); if (rv == null) { return null; } if (!(rv instanceof String)) { return Boolean.FALSE; //throw new RuntimeException("LIKE can only operate on String identifiers. LIKE attemped on: '" + rv.getClass()); } return (new Perl5Matcher().matches((String)rv, likePattern)) ? Boolean.TRUE : Boolean.FALSE; }
/** * @see org.activemq.filter.Expression#evaluate(javax.jms.Message) */ public Object evaluate(Message message) throws JMSException { Object rv = this.getRight().evaluate(message); if (rv == null) { return null; } if (!(rv instanceof String)) { return Boolean.FALSE; //throw new RuntimeException("LIKE can only operate on String identifiers. LIKE attemped on: '" + rv.getClass()); } return (new Perl5Matcher().matches((String)rv, likePattern)) ? Boolean.TRUE : Boolean.FALSE; }
private boolean matchesPatterns(String url, CollectionProperty patterns) { for (JMeterProperty jMeterProperty : patterns) { String item = jMeterProperty.getStringValue(); try { Pattern pattern = JMeterUtils.getPatternCache().getPattern( item, Perl5Compiler.READ_ONLY_MASK | Perl5Compiler.SINGLELINE_MASK); if (JMeterUtils.getMatcher().matches(url, pattern)) { return true; } } catch (MalformedCachePatternException e) { log.warn("Skipped invalid pattern: {}", item, e); } } return false; }
private boolean isEquals(String subj) { Pattern pattern = JMeterUtils.getPatternCache().getPattern(getExpectedValue()); return JMeterUtils.getMatcher().matches(subj, pattern); }
private boolean isEquals(Object subj) { String str = objectToString(subj); if (isUseRegex()) { Pattern pattern = JMeterUtils.getPatternCache().getPattern(getExpectedValue()); return JMeterUtils.getMatcher().matches(str, pattern); } else { return str.equals(getExpectedValue()); } }
private boolean isEquals(Object subj) { String str = JSONPathExtractor.objectToString(subj); if (isUseRegex()) { Pattern pattern = JMeterUtils.getPatternCache().getPattern(getExpectedValue()); return JMeterUtils.getMatcher().matches(str, pattern); } else { return str.equals(getExpectedValue()); } }
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); }