/**
* 将通配符表达式转化为正则表达式
*
* @param path
* @return
*/
private static String getRegPath(String path) {
char[] chars = path.toCharArray();
int len = chars.length;
StringBuilder sb = new StringBuilder();
boolean preX = false;
for (int i = 0; i < len; i++) {
if (chars[i] == '*') {
if (preX) {
sb.append(".*");
preX = false;
} else if (i + 1 == len) {
sb.append("[^/]*");
} else {
preX = true;
}
} else {
if (preX) {
sb.append("[^/]*");
preX = false;
}
if (chars[i] == '?') {
sb.append('.');
} else {
sb.append(chars[i]);
}
}
}
return sb.toString();
}
JAVA将通配符表达式转化为正则表达式
最新推荐文章于 2025-03-10 18:22:42 发布
本文介绍了一种将通配符表达式转换为正则表达式的算法实现。该方法通过遍历字符串并根据不同的通配符(如 * 和 ?)生成对应的正则表达式片段来完成转换。


1136

被折叠的 条评论
为什么被折叠?



