Java:如何从正则表达式解析双精度
我有一个字符串,看起来像“A = 1.23;B=2.345;C=3.567”
我只对“C =3.567”感兴趣
到目前为止,我所拥有的是:
Matcher m = Pattern.compile("C=\\d+.\\d+").matcher("A=1.23;B=2.345;C=3.567");
while(m.find()){
double d = Double.parseDouble(m.group());
System.out.println(d);
}
问题是它显示3与567分开
输出:
3.0
567.0
我想知道我如何包含小数,以便输出“3.567”
编辑:如果它没有小数点,我也想匹配C:所以我想捕获3567以及3.567
由于C=也内置于模式中,因此在解析双精度之前如何将其剥离?