public class PathNameWildcardCompiler extends Object
转换后的正则表达式, 对每一个通配符建立引用变量, 依次为$1
, $2
, ...
Modifier and Type | Field and Description |
---|---|
static int |
FORCE_ABSOLUTE_PATH
强制使用绝对路径
|
static int |
FORCE_MATCH_PREFIX
从头匹配
|
static int |
FORCE_RELATIVE_PATH
强制使用相对路径
|
Modifier and Type | Method and Description |
---|---|
static Pattern |
compilePathName(String pattern)
将包含通配符的路径表达式, 编译成正则表达式.
|
static Pattern |
compilePathName(String pattern,
int options)
将包含通配符的路径表达式, 编译成正则表达式.
|
static int |
getPathNameRelevancy(String pattern)
取得相关度数值。
|
static String |
normalizePathName(String name)
规格化类名。
除去两端空白
将"\\"转换成"//"
将重复的"/"转换成单个的"/"
|
static String |
pathNameToRegex(String pattern,
int options)
将包含通配符的路径表达式, 转换成正则表达式.
|
public static final int FORCE_ABSOLUTE_PATH
public static final int FORCE_RELATIVE_PATH
public static final int FORCE_MATCH_PREFIX
public static Pattern compilePathName(String pattern) throws PatternSyntaxException
PatternSyntaxException
public static Pattern compilePathName(String pattern, int options) throws PatternSyntaxException
PatternSyntaxException
public static int getPathNameRelevancy(String pattern)
所谓相关度数值,即除去分隔符和通配符以后,剩下的字符长度。 相关度数值可用来对匹配结果排序。例如:/a/b/c既匹配/a又匹配/*,但显然前者为更“相关”的匹配。
public static String pathNameToRegex(String pattern, int options) throws PatternSyntaxException
PatternSyntaxException
Copyright © 2006–2018 TinyGroup. All rights reserved.