public static void main(String[] args) {         Scanner in = new Scanner(System.in);         System.out.println("请输入一个匹配字符串:");         String a = in.nextLine().trim();         System.out.println("请输入一个匹配模式字符串");         String b = in.nextLine().trim();         in.close();                           char[] c1 = a.toCharArray();         char[] c2 = b.toCharArray(); //        System.out.println("c1.len="+c1.length); //        System.out.println("c2.len="+c2.length);         int i,j;         for (i = 0,j = 0; i < c1.length && j < c2.length; ) {             if(c1[i] == c2[j]){                 i++;                 j++;             }else{                 if(c2[j] == '?'){                     i++;                     j++;                 }                 else if(c2[j] == '*'){                     i++;                     j++;                     for(; i < c1.length && j < c2.length;){                         if(c1[i] == c2[j]){                             i++;                             j++;                             break;                         }else{                             i++;                         }                     }                 }else{                     i++;                     break;                 }             }                      } //        System.out.println("i="+i); //        System.out.println("j="+j);         if((i == c1.length) && (j == c2.length)){             System.out.println(1);         }else{             System.out.println(0);         }     } 看了别人发的题目  感觉都看得懂的代码。。
点赞 1

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务