我有一个字符串,它看起来像是 "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没有小数点,我也想匹配C: 因此,我希望能够捕获3567以及3.567。
由于C=也被构建到模式中,所以我该如何在解析double之前将其删除?