public static String normalizeJDKVersion()

in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/version/RequireJavaVersion.java [110:136]


    public static String normalizeJDKVersion(String theJdkVersion) {

        theJdkVersion = theJdkVersion.replaceAll("_|-", ".");
        String tokenArray[] = StringUtils.split(theJdkVersion, ".");
        List<String> tokens = Arrays.asList(tokenArray);
        StringBuilder buffer = new StringBuilder(theJdkVersion.length());

        Iterator<String> iter = tokens.iterator();
        for (int i = 0; i < tokens.size() && i < 4; i++) {
            String section = iter.next();
            section = section.replaceAll("[^0-9]", "");

            if (section != null && !section.isEmpty()) {
                buffer.append(Integer.parseInt(section));

                if (i != 2) {
                    buffer.append('.');
                } else {
                    buffer.append('-');
                }
            }
        }

        String version = buffer.toString();
        version = StringUtils.stripEnd(version, "-");
        return StringUtils.stripEnd(version, ".");
    }