哦,没注意最上面的方法啊。
*:匹配0个或以上的字符(字符由英文字母和数字0-9组成,不区分大小写。下同)
?:匹配1个字符private static boolean wildMatch(String pattern, String str) {
String[] strs={"0","1","2","3","4","5","6","7","8","9",
"A","B","C","D","E","F","G","H","I","J","K","L",
"M","N","O","P","Q","R",
"S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l",
"m","n","o","p","q","r",
"s","t","u","v","w","x","y","z"
};
if(pattern.indexOf("*")>=0){
return true;
}
if(pattern.indexOf("?")>=0){
for(String tmpStr:strs){
if(str.indexOf(tmpStr)>=0) {
return true;
}
}
}
return false;
}
改成这样试试,也可以通过ascII码比较的。