(String path)
| 67 | } |
| 68 | //将通配符转换为正则表达式 |
| 69 | private static String WildcardToReg(String path) { |
| 70 | char[] chars = path.toCharArray(); |
| 71 | int len = chars.length; |
| 72 | StringBuilder sb = new StringBuilder(); |
| 73 | boolean preX = false; |
| 74 | for(int i=0;i<len;i++){ |
| 75 | if (chars[i] == '*'){ |
| 76 | if (preX){ |
| 77 | sb.append(".*"); |
| 78 | preX = false; |
| 79 | }else if(i+1 == len){ |
| 80 | sb.append("[^/]*"); |
| 81 | }else{ |
| 82 | preX = true; |
| 83 | continue; |
| 84 | } |
| 85 | }else{ |
| 86 | if (preX){ |
| 87 | sb.append("[^/]*"); |
| 88 | preX = false; |
| 89 | } |
| 90 | if (chars[i] == '?'){ |
| 91 | sb.append('.'); |
| 92 | }else{ |
| 93 | sb.append(chars[i]); |
| 94 | } |
| 95 | } |
| 96 | } |
| 97 | return sb.toString(); |
| 98 | } |
| 99 | public static void main(String args[]) { |
| 100 | if(args.length < 1){ |
| 101 | System.out.println("Usage:java -jar SearchClassInJar.jar <Path>"); |