Package com.ultikits.ultitools.utils
Class VersionComparatorUtil
java.lang.Object
com.ultikits.ultitools.utils.VersionComparatorUtil
语义版本比较工具类
替代 hutool VersionComparator
支持格式: 1.0.0, 1.0.0-SNAPSHOT, 1.0.0-alpha.1, 1.0.0-beta
- Since:
- 6.2.0
- Author:
- wisdomme
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int比较两个版本号private static intcompareSegment(String s1, String s2) 比较单个版本段private static intgetPreReleasePriority(String segment) 获取预发布版本优先级static boolean判断 v1 是否等于 v2static booleanisGreaterThan(String v1, String v2) 判断 v1 是否大于 v2static booleanisLessThan(String v1, String v2) 判断 v1 是否小于 v2private static Integer解析整数,失败返回 nullprivate static StringstripPrefix(String version) 去除版本号前缀
-
Field Details
-
COMPARATOR
版本比较器单例
-
-
Constructor Details
-
VersionComparatorUtil
private VersionComparatorUtil()
-
-
Method Details
-
compare
比较两个版本号- Parameters:
v1- 版本1v2- 版本2- Returns:
- 负数: v1 < v2, 0: v1 == v2, 正数: v1 > v2
-
isLessThan
判断 v1 是否小于 v2 -
isGreaterThan
判断 v1 是否大于 v2 -
isEqual
判断 v1 是否等于 v2 -
stripPrefix
去除版本号前缀 -
compareSegment
比较单个版本段数字优先,非数字按字典序 特殊处理: SNAPSHOT, alpha, beta, rc 等预发布标识
-
parseIntOrNull
解析整数,失败返回 null -
getPreReleasePriority
获取预发布版本优先级alpha < beta < rc < SNAPSHOT < (release)
-