版本号工具-VersionUtil
# 介绍
提供版本号对比的工具类,例如比较版本大小、版本表达式匹配
# 方法
# anyMatch
方法
给定一个版本号,校验是否在版本列表中
String currentVersion = "1.0.2";
//true
VersionUtil.anyMatch(currentVersion, ListUtil.of("1.0.1", "1.0.3", "1.0.2"));
//true
VersionUtil.anyMatch(currentVersion, "1.0.1", "1.0.3", "1.0.2");
# isGreaterThan
方法
给定一个版本号,校验是否大于待比较版本
String currentVersion = " 1.0.2";
//true
VersionUtil.isGreaterThan(currentVersion, "1.0.1");
//true
VersionUtil.isGreaterThan(currentVersion, "1");
//false
VersionUtil.isGreaterThan(currentVersion, "1.1");
# isGreaterThanOrEqual
方法
给定一个版本号,校验是否大于等于待比较版本
String currentVersion = " 1.0.2";
//true
VersionUtil.isGreaterThanOrEqual(currentVersion, "1.0.1");
//true
VersionUtil.isGreaterThanOrEqual(currentVersion, "1.0.2");
//false
VersionUtil.isGreaterThanOrEqual(currentVersion, "1.1");
# isLessThan
方法
给定一个版本号,校验是否小于待比较版本
String currentVersion = "1.0.2";
//true
VersionUtil.isLessThan(currentVersion, "1.0.3");
//false
VersionUtil.isLessThan(currentVersion, "1");
//true
VersionUtil.isLessThan(currentVersion, "1.1");
//false
VersionUtil.isLessThan(currentVersion, "1.0.2");
# isLessThanOrEqual
方法
给定一个版本号,校验是否小于等于待比较版本
String currentVersion = "1.0.2";
//true
VersionUtil.isLessThanOrEqual(currentVersion, "1.0.2");
//false
VersionUtil.isLessThanOrEqual(currentVersion, "1.0.1");
//true
VersionUtil.isLessThanOrEqual(currentVersion, "1.1");
# matchEl
方法
给定一个版本号,校验是否是否满足版本表达式
String currentVersion = "1.0.2";
//true
VersionUtil.matchEl(currentVersion, ">=1.0.2");
//true
VersionUtil.matchEl(currentVersion, "<1.0.1;1.0.2");
//false
VersionUtil.matchEl(currentVersion, "<1.0.2");
//true
VersionUtil.matchEl(currentVersion, "1.0.0-1.1.1");
//true 可以设置版本分隔符
VersionUtil.matchEl(currentVersion, "1.0.9,1.0.1-1.0.3", ",");
更多方法请参阅API文档。
上次更新: 2025/04/10, 11:01:28