in src/main/org/apache/ant/props/stringops/PatternOperation.java [146:163]
protected String toRegex(String pattern, boolean greedy) {
if (pattern == null) {
return null;
}
StringBuffer sb = new StringBuffer(pattern);
ParsePosition pos = new ParsePosition(0);
PatternParser[] parsers = greedy ? GREEDY_PARSERS : RELUCTANT_PARSERS;
nextpos:
while (pos.getIndex() < sb.length()) {
for (int i = 0; i < parsers.length; i++) {
if (parsers[i].process(sb, pos)) {
continue nextpos;
}
}
pos.setIndex(pos.getIndex() + 1);
}
return sb.toString();
}