gpt4 book ai didi

Java正则表达式如何从字母数字字符串中获取2个十进制值

转载 作者:行者123 更新时间:2023-12-01 22:36:44 25 4
gpt4 key购买 nike

嘿伙计们我有一个java文件而不是java脚本我的 line.tostring() 类似于这个面积 = 1.446097987730157 m2,我只需要获取 1.44 值

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

谢谢您并致以诚挚的问候

最佳答案

请尝试以下方法以获取小数点后两位精度

String inputLine = "12.10654";
String regex = "\\d+(\\.\\d{1,2})?";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(inputLine);
if(m.find())
System.out.println(m.group());

输出为12.10

关于Java正则表达式如何从字母数字字符串中获取2个十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26766079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com