龙空技术网

Java经典算法:通配符匹配

用户3126650697417656 66

前言:

当前朋友们对“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中文匹配算法