gpt4 book ai didi

java - Java中从字符串中提取科学数字

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

我正在尝试从字符串中提取科学数字。像这样的东西:

String str = "值的名称 1.111E-11 Next Name= 444.4";

我想要的结果如下:结果:[1.111E-11, 444.4]

请提出更好的解决方案。

最佳答案

您可以使用扫描仪来执行此操作:

String str = "Name of value 1.111E-11 Next Name= 444.4";

Scanner scanner = new Scanner(str);

while (scanner.hasNext()) {
if (scanner.hasNextDouble()) {
System.out.println(scanner.nextDouble());
} else {
scanner.next();
}
}

将打印:

1.111E-11
444.4

扫描仪默认使用空格分隔符 - 这意味着它会读取单词。 next() 以字符串形式返回下一个单词,nextDouble() 获取下一个单词并尝试将其解析为 double,因此如果单词不是数字,则会抛出异常。这就是为什么上面的示例使用 hasNextDouble() 来检查下一个单词是否是数字,如果不是,它只会调用 next() 并忽略结果。

关于java - Java中从字符串中提取科学数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744568/

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