前言:
当前朋友们对“java中文匹配算法”大概比较注重,咱们都需要了解一些“java中文匹配算法”的相关资讯。那么小编同时在网上搜集了一些有关“java中文匹配算法””的相关资讯,希望看官们能喜欢,姐妹们快快来了解一下吧!实现通配符模式匹配并支持“?” 和“ *”。
Java解决方案
要了解此解决方案,可以使用s =“ aab”和p =“ * ab”。
public boolean isMatch(String s, String p) {
int i = 0;
int j = 0;
int starIndex = -1;
int iIndex = -1;
while (i < s.length()) {
if (j < p.length() && (p.charAt(j) == '?' || p.charAt(j) == s.charAt(i))) {
++i;
++j;
} else if (j < p.length() && p.charAt(j) == '*') {
starIndex = j;
iIndex = i;
j++;
} else if (starIndex != -1) {
j = starIndex + 1;
i = iIndex+1;
iIndex++;
} else {
return false;
}
}
while (j < p.length() && p.charAt(j) == '*') {
++j;
}
return j == p.length();}
最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。
标签: #java中文匹配算法