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, ".");
}