为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

皈依舞 2019-07-23 19:47:30
你如何比较Java中的两个版本字符串?是否有比较版本号的标准习惯用法?我不能只使用直接的字符串比较,因为我还不知道最大点数发布的数量。我需要比较版本,并具有以下成立:1.0 < 1.11.0.1 < 1.11.9 < 1.10
查看完整描述

3 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

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


查看完整回答
反对 回复 2019-07-23
?
杨魅力

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>


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 988 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号