嘿家伙我有一个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