in maven-resolver-util/src/main/java/org/eclipse/aether/util/artifact/SubArtifact.java [229:258]
private static String expand(String pattern, String replacement) {
String result = "";
if (pattern != null) {
result = pattern.replace("*", replacement);
if (replacement.isEmpty()) {
if (pattern.startsWith("*")) {
int i = 0;
for (; i < result.length(); i++) {
char c = result.charAt(i);
if (c != '-' && c != '.') {
break;
}
}
result = result.substring(i);
}
if (pattern.endsWith("*")) {
int i = result.length() - 1;
for (; i >= 0; i--) {
char c = result.charAt(i);
if (c != '-' && c != '.') {
break;
}
}
result = result.substring(0, i + 1);
}
}
}
return result;
}