private static String expand()

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;
    }