我有一份当前应用程序版本列表: [ 空值, “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“
有人知道吗?
答案 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以练习正则表达式