从版本字符串中检索long

时间:2016-04-25 22:33:54

标签: java

我有一份当前应用程序版本列表: [     空值,     “0.2.1-RELEASE”     “0.2.2-RELEASE”     “0.3.0-快照”,     “0.4.1-RELEASE”     “0.4.2-RELEASE” ]

它们是数据库中的字符串。

我想使用Java匹配RegExp从这些字符串中检索long 像0.2.1-RELEASE中的0.2 0.4“来自”0.4.1-RELEASE“和”0.4.2-RELEASE“

有人知道吗?

1 个答案:

答案 0 :(得分:0)

嗯 - 这不是很长 - 您可以将其提取为字符串并将其解析为 Double ;

    Pattern p = Pattern.compile(("(\\d\\.\\d)"));
    Matcher m = p.matcher("0.1.0.2 RELEASE");
    if (m.find()){
        System.out.println(Double.parseDouble(m.group(0)));
    }

PS:检查http://regexr.com/3d9uj以练习正则表达式

相关问题