使用java代码 对比版本号 例 newVersion = “1.1.1” lodVersion = ">= 0.99.0, < 1.25.0"
时间: 2024-03-10 21:44:59 浏览: 173
代码版本比对
可以使用 Apache Maven 自带的版本比较工具 `org.apache.maven.artifact.versioning.ComparableVersion` 来比较两个版本号的大小关系。具体实现代码如下:
```java
import org.apache.maven.artifact.versioning.ComparableVersion;
public class VersionComparator {
public static void main(String[] args) {
String newVersion = "1.1.1";
String oldVersion = ">= 0.99.0, < 1.25.0";
// 提取出 oldVersion 中的最小版本号和最大版本号
String[] versions = oldVersion.split(",");
String minVersion = versions[0].replace(">=", "").trim();
String maxVersion = versions[1].replace("<", "").trim();
// 判断 newVersion 是否在 minVersion 和 maxVersion 之间
if (new ComparableVersion(newVersion).compareTo(new ComparableVersion(minVersion)) >= 0
&& new ComparableVersion(newVersion).compareTo(new ComparableVersion(maxVersion)) < 0) {
System.out.println(newVersion + " 在 " + oldVersion + " 的版本范围内。");
} else {
System.out.println(newVersion + " 不在 " + oldVersion + " 的版本范围内。");
}
}
}
```
输出结果为:
```
1.1.1 在 >= 0.99.0, < 1.25.0 的版本范围内。
```
阅读全文