Class PatternHolder

java.lang.Object
cn.xuanyuanli.core.util.support.PatternHolder

public class PatternHolder extends Object
因为Pattern会在初始化的时候进行编译,此类提供了Pattern缓存
注意:此类仅适用于固定的regex缓存。对于动态的regex,请直接使用Pattern.compile,否则将出现OOM
Author:
John Li
  • Field Details

  • Constructor Details

    • PatternHolder

      public PatternHolder()
  • Method Details

    • getPattern

      public static Pattern getPattern(String regex)
      获得模式
      Parameters:
      regex - 正则表达式
      Returns:
      Pattern
    • getPattern

      public static Pattern getPattern(String regex, boolean ignoreCase)
      获得模式
      Parameters:
      regex - 正则表达式
      ignoreCase - 忽略大小写
      Returns:
      Pattern
    • escapeExprSpecialWord

      public static String escapeExprSpecialWord(String keyword)
      Parameters:
      keyword - 关键字
      Returns:
      String
    • compile

      public static Pattern compile(String regex, int flags)
      Parameters:
      regex - 正则表达式
      flags - Match flags, a bit mask that may include CASE_INSENSITIVE, MULTILINE, DOTALL, UNICODE_CASE, CANON_EQ, UNIX_LINES, LITERAL, UNICODE_CHARACTER_CLASS and COMMENTS
      Returns:
      Pattern
      See Also: