你如何比較Java中的兩個版本字符串?是否有比較版本號的標準習慣用法?我不能只使用直接的字符串比較,因為我還不知道最大點數(shù)發(fā)布的數(shù)量。我需要比較版本,并具有以下成立:1.0 < 1.11.0.1 < 1.11.9 < 1.10
3 回答

楊魅力
TA貢獻1811條經(jīng)驗 獲得超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
提交
取消