java 递归实现通配符匹配
来源:互联网 发布:java字符串拼接函数 编辑:程序博客网 时间:2024/06/06 18:12
/**
*
* 字符串中存在星号(表示多个字符)匹配
* @param pattern 包含星号的字符串
* @param str 要匹配的字符串
* @return
*/
public static boolean wildcardStarMatch(String pattern, String str) {
int strLength = str.length();
int strIndex = 0;
char ch;
for (int patternIndex = 0,patternLength = pattern.length(); patternIndex < patternLength; patternIndex++) {
ch = pattern.charAt(patternIndex);
if (ch == ‘*’) {
// 通配符星号*表示可以匹配任意多个字符
while (strIndex < strLength) {
if (wildcardStarMatch(pattern.substring(patternIndex + 1), str.substring(strIndex))) {
return true;
}
strIndex++;
}
} else {
if ((strIndex >= strLength) || (ch != str.charAt(strIndex))) {
return false;
}
strIndex++;
}
}
return (strIndex == strLength);
}
0 0
- java 递归实现通配符匹配
- Java 用正则表达式来实现 通配符匹配 (支持*, ?)
- Java 通配符匹配查找文件
- 文件通配符匹配检测C算法实现
- 【Openjudge】带通配符的字符串匹配(递归)
- c语言递归实现的通配符搜索
- 通配符匹配
- 通配符匹配
- 通配符匹配
- 通配符匹配
- C语言实现的带通配符的字符串匹配
- 一个小函数,实现通配符*和?的字符串匹配。
- rock c语言实现的带通配符匹配算法
- 文件名通配符匹配算法
- 通配符匹配问题
- 通配符匹配---ArjianKenter
- servlet的通配符匹配
- Wildcard Matching 通配符匹配
- Qt - Q_INIT_RESOURCE()
- 安装mysql常出现的问题
- 处理问题要不着急、不邀功、延迟处理则能给你带来更高效以及更多的威信
- 注意静态代码块的使用
- perl 运维小技巧
- java 递归实现通配符匹配
- 三、让Bean获取Spring容器
- 关于nand flash上实现jffs2文件系统的学习
- 中文命名实体识别
- Nginx动态加载新的配置文件
- cocos2d-x中各种诡异BUG的一个原因
- [shell] sleep
- 指针数组、数组指针、指针函数、函数指针
- mahout基于hadoop的推荐引擎代码分析