你如何比较Java中的两个版本字符串?

你如何比较Java中的两个版本字符串?

是否有比较版本号的标准习惯用法?我不能只使用直接的字符串比较,因为我还不知道最大点数发布的数量。我需要比较版本,并具有以下成立:


1.0 < 1.1

1.0.1 < 1.1

1.9 < 1.10


皈依舞
浏览 989回答 3
3回答

大话西游666

使用点作为分隔符对字符串进行标记,然后从左侧开始并排比较整数平移。

杨魅力

使用Maven非常简单:import&nbsp;org.apache.maven.artifact.versioning.DefaultArtifactVersion;DefaultArtifactVersion&nbsp;minVersion&nbsp;=&nbsp;new&nbsp;DefaultArtifactVersion("1.0.1");DefaultArtifactVersion&nbsp;maxVersion&nbsp;=&nbsp;new&nbsp;DefaultArtifactVersion("1.10");DefaultArtifactVersion&nbsp;version&nbsp;=&nbsp;new&nbsp;DefaultArtifactVersion("1.11");if&nbsp;(version.compareTo(minVersion)&nbsp;<&nbsp;0&nbsp;||&nbsp;version.compareTo(maxVersion)&nbsp;>&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Sorry,&nbsp;your&nbsp;version&nbsp;is&nbsp;unsupported");}您可以从此页面获取Maven Artifact的正确依赖关系字符串:<dependency><groupId>org.apache.maven</groupId><artifactId>maven-artifact</artifactId><version>3.0.3</version></dependency>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java