gpt4 book ai didi

java - 从字符串中获取 Double 值

转载 作者:行者123 更新时间:2023-11-30 02:46:43 25 4
gpt4 key购买 nike

我得到了一个字符串“下午 2:25 高于 10385.29”。

我想从此字符串中获取 Double 值。

我尝试使用模式和匹配器,例如:

Pattern pattern = Pattern.compile("(\\w+?).(\\w+?)");
Matcher matcher = pattern.matcher(instrumentName);

while (matcher.find()) {
String key = matcher.group(1);
String value = matcher.group(2);

System.out.println("Key : " + key + " value : " + value);
}

但是它工作得很奇怪并且没有找到双值。

我想要得到结果Double value = 10385.29

这个值可以像 xxx.xxxxxxx.xx 。点之后总是两个数字,但之前可以是两个、五个或更多。

最佳答案

如果字符串值像这样存储“10385.29 2:25pm”,那么您可以将其拆分并使用 parseDouble 来获取 double 值,如下所示:

    String ss = "10385.29 2:25pm";
String vs[] = ss.split(" ");
double val = Double.parseDouble(vs[0]);
System.out.println(val);

关于java - 从字符串中获取 Double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022791/

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