in platforms/commands/commands-core/src/main/java/org/apache/camel/commands/internal/RegexUtil.java [33:67]
public static String wildcardAsRegex(String wildcard) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < wildcard.length(); i++) {
final char c = wildcard.charAt(i);
switch (c) {
case '*':
sb.append(".*?");
break;
case '?':
sb.append(".");
break;
// chars that have magic regex meaning. They need quoting to be taken literally
case '$':
case '(':
case ')':
case '+':
case '-':
case '.':
case '[':
case '\\':
case ']':
case '^':
case '{':
case '|':
case '}':
sb.append('\\');
sb.append(c);
break;
default:
sb.append(c);
break;
}
}
return sb.toString();
}