可能重复:
你如何比较Java中的两个版本字符串?
我有2个字符串,其中包含版本信息,如下所示:
str1 = "1.2"
str2 = "1.1.2"
Run Code Online (Sandbox Code Playgroud)
现在,任何人都能告诉我在Java中字符串中比较这些版本的有效方法并返回0,如果它们相等,则为-1,如果str1 <str2则为1,如果str1> str2则为1.
我已经建立了一个Android应用程序,现在在Play Market上.我不时会对它进行更新,我想让用户知道有新版本可用.
如何向应用用户发送通知更新?
我已经在JDK7中创建了一个应用程序,但jre6仍然在市场上使用,如果我将我的jar文件发送给jre6的人,它就不会工作,有没有办法应用程序检查jre版本,如果它没有compat然后要求用户更新..
嘿我已经创建了一个Groovy脚本,它将提取某些文件夹的版本号.然后我想比较版本号并选择最高版本.
我让我的脚本通过dir文件夹运行,然后我得到这种格式的版本: 02.2.02.01
所以我可以得到这样的东西:
我没有它们作为列表,但像这样:
baseDir.listFiles().each { file ->
def string = file.getName().substring(5, 15)
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
此外,我已经测试过Groovy可以将它们与>运营商进行比较,它可以!但现在我需要选择版本最高的那个
Scala中是否有一种惯用的,功能性的方式来比较两个点缀版本的字符串,它们的长度可能不同?
例如:
1.0 == 1.0.0
1.2.4 > 1.2
1.10 > 1.2
Run Code Online (Sandbox Code Playgroud)
(Java解决方案通常是非常必要的样式)。
我必须通过将两个字符串解析为 来比较它们Double。
字符串是:“2.1.10”和“2.1.9”。这里,我需要知道第一个是否大于第二个?
但是,在解析这些时,使用
Double.parseDouble("2.1.10")orDouble.parseDouble("2.1.9")给出 NullPointerException 说“多个点”。