public class VersionComparator extends Object implements Comparator<String>
Technique.
 * Split the version strings into parts by splitting on "-._" first, then breaking apart words from numbers.
 
 "1.0"         = "1", "0"
 "1.0-alpha-1" = "1", "0", "alpha", "1"
 "2.0-rc2"     = "2", "0", "rc", "2"
 "1.3-m2"      = "1", "3", "m", "3"
 
 compare each part individually, and when they do not match, perform the following test.
Numbers are calculated per normal comparison rules. Words that are part of the "special word list" will be treated as their index within that heirarchy. Words that cannot be identified as special, are treated using normal case-insensitive comparison rules.
| Constructor and Description | 
|---|
| VersionComparator() | 
| Modifier and Type | Method and Description | 
|---|---|
| int | compare(String o1,
       String o2) | 
| static Comparator<String> | getInstance() | 
| static String[] | toParts(String version) | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcomparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongpublic VersionComparator()
public static Comparator<String> getInstance()
public int compare(String o1, String o2)
compare in interface Comparator<String>Copyright © 2006–2019 The Apache Software Foundation. All rights reserved.