Package cn.xuanyuanli.core.util.support
Class PatternHolder
java.lang.Object
cn.xuanyuanli.core.util.support.PatternHolder
因为Pattern会在初始化的时候进行编译,此类提供了Pattern缓存
注意:此类仅适用于固定的regex缓存。对于动态的regex,请直接使用Pattern.compile,否则将出现OOM
注意:此类仅适用于固定的regex缓存。对于动态的regex,请直接使用Pattern.compile,否则将出现OOM
- Author:
- John Li
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Patternstatic StringescapeExprSpecialWord(String keyword) static PatterngetPattern(String regex) 获得模式static PatterngetPattern(String regex, boolean ignoreCase) 获得模式
-
Field Details
-
PATTERNS
模式
-
-
Constructor Details
-
PatternHolder
public PatternHolder()
-
-
Method Details
-
getPattern
获得模式- Parameters:
regex- 正则表达式- Returns:
Pattern
-
getPattern
获得模式- Parameters:
regex- 正则表达式ignoreCase- 忽略大小写- Returns:
Pattern
-
escapeExprSpecialWord
- Parameters:
keyword- 关键字- Returns:
String
-
compile
- 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:
-