List of utility methods to do Regex Version Validate
Integer | parseVersion(final String versionString) parse Version final String PERIOD_REGEX = "\\."; final int SIG_DIGITS = 100; String[] versionSections = versionString.split(PERIOD_REGEX); if (versionSections.length == 3) { final String BUILDINFO_REGEX = "([0-9]*)(.*)"; final Pattern pattern = Pattern.compile(BUILDINFO_REGEX); final Matcher matcher = pattern.matcher(versionSections[2]); if (matcher.find() && matcher.groupCount() >= 2) { ... |
Version | parseVersion(String s, String groupId, String artifactId) parse Version if (s != null && (s = s.trim()).length() > 0) { String[] parts = V_SEP.split(s); return new Version(parseVersionPart(parts[0]), (parts.length > 1) ? parseVersionPart(parts[1]) : 0, (parts.length > 2) ? parseVersionPart(parts[2]) : 0, (parts.length > 3) ? parts[3] : null, groupId, artifactId); return null; |
int[] | parseVersion(String version, int defaultRevision) parse Version Matcher m = VERSION_REGEX.matcher(version); if (!m.matches()) { throw new IllegalArgumentException("invalid version string: \"" + version + "\""); String revision = m.group(4); return new int[] { Integer.parseInt(m.group(1)), Integer.parseInt(m.group(2)), revision == null ? defaultRevision : Integer.parseInt(revision), }; ... |
boolean | parseVersion(String version, String currentVersion) parse Version if (version == null || version.length() == 0) return false; Matcher versionMatcher = VERSION_PATTERN.matcher(version); boolean isValid = false; while (versionMatcher.find()) { boolean isIntervalValid = true; String interval = versionMatcher.group(1); Matcher intervalMatcher = INTERVAL_PATTERN.matcher(interval); ... |
String[] | parseVersionNamespace(String versionNamespace) parse Version Namespace Matcher matcher = MODEL_URI_PATTERN.matcher(versionNamespace); Matcher oldMatcher = OLD_MODEL_URI_PATTERN.matcher(versionNamespace); if (matcher.matches()) { return new String[] { DATAMODEL_PREFIX, matcher.group(1), matcher.group(2), matcher.group(3), matcher.group(4) }; } else if (oldMatcher.matches()) { return new String[] { PREFIX, oldMatcher.group(1), oldMatcher.group(2), oldMatcher.group(3), oldMatcher.group(4) }; ... |