嘿傢伙我有一個Java文件不是java腳本 我的line.tostring()是這樣的面積= 1.446097987730157平方米,我需要只得到1.44值Java的正則表達式如何獲得2個十進制值的字母數字字符串
String inputLine = line.toString();
String regex = "\\d+(\\.\\d{1,2})?";
String replace = "";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(inputLine);
inputLine = m.replaceAll(replace);
dataArray[0] = inputLine;
這就是我得到明顯
area = m
,我需要得到的只有
1.44
謝謝你和問候
請證明最小的努力。我們不鼓勵不顯示最小研究的問題。 – Maroun 2014-11-05 20:06:35
@ A4L我確定他的意思是一個java代碼片段。 – 2014-11-05 20:08:05
好吧,正則表達式'/ \ d + \。\ d {2} /'將在_this_特殊情況下匹配它(轉義反斜槓以在java中使用它)。但是,您可能必須指定什麼是有效的輸入。 – 2014-11-05 20:09:28