MCPcopy Index your code
hub / github.com/Afant1/JavaSearchTools / WildcardToReg

Method WildcardToReg

SearchClassInJar.java:69–98  ·  view source on GitHub ↗
(String path)

Source from the content-addressed store, hash-verified

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>");

Callers 1

wildcardEqualsMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected