你如何比较Java中的两个版本字符串?是否有比较版本号的标准习惯用法?我不能只使用直接的字符串比较,因为我还不知道最大点数发布的数量。我需要比较版本,并具有以下成立:1.0 < 1.11.0.1 < 1.11.9 < 1.10
3 回答

杨魅力
TA贡献1811条经验 获得超6个赞
使用Maven非常简单:
import org.apache.maven.artifact.versioning.DefaultArtifactVersion;DefaultArtifactVersion minVersion = new DefaultArtifactVersion("1.0.1");DefaultArtifactVersion maxVersion = new DefaultArtifactVersion("1.10");DefaultArtifactVersion version = new DefaultArtifactVersion("1.11");if (version.compareTo(minVersion) < 0 || version.compareTo(maxVersion) > 0) { System.out.println("Sorry, your version is unsupported");}
您可以从此页面获取Maven Artifact的正确依赖关系字符串:
<dependency><groupId>org.apache.maven</groupId><artifactId>maven-artifact</artifactId><version>3.0.3</version></dependency>
添加回答
举报
0/150
提交
取消