雙解析我有一個看起來像一個字符串 「A = 1.23; B = 2.345; C = 3.567」的Java:如何從正則表達式
我只關心 「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 =也內置到模式中,所以在解析雙精度前我該如何去掉它?
句點( 「」)不是數字。 – 2010-09-09 23:20:25