在Java中从字符串中提取特定的数字集

在Java中从字符串中提取特定的数字集,java,Java,我正在寻找一种在Java中从字符串中提取一组数字的简单方法 例如: String temp = "120.6 + 220.4"; 我想从字符串中提取220.4并将其赋值为双变量。有谁能帮我找到一个简单的解决方案吗?要可靠地提取所有数字,请使用正则表达式。查看以下答案,例如:或等。您可以使用a和a执行类似的操作 输出 120.6 220.4 d的值将按要求为220.4。查看regex。但是,您的问题的解决方案非常简单: String temp = "120.6 + 220.4"; Strin

我正在寻找一种在Java中从字符串中提取一组数字的简单方法

例如:

String temp = "120.6 + 220.4";

我想从字符串中提取220.4并将其赋值为双变量。有谁能帮我找到一个简单的解决方案吗?

要可靠地提取所有数字,请使用正则表达式。查看以下答案,例如:或等。

您可以使用a和a执行类似的操作

输出

120.6
220.4

d的值将按要求为220.4。

查看regex。但是,您的问题的解决方案非常简单:

String temp = "120.6 + 220.4";

String s = temp.split("\\+")[1]; // split by "+" and then take the second element

double d = Double.parseDouble(s.trim()); // parse the trimmed string to double

System.out.print(d);
输出:

220.4

下面是如何从字符串中提取220.4:public double get220point4String s{return 220.4;}。你能更具体地回答你的问题吗?其他不是120.6+220.4的字符串会发生什么情况?为什么是220.4而不是120.6?请详细说明字符串的格式。总是两个数字加在一起吗?模式是最重要的,你的问题缺少这些重要的细节。请假设我们不知道您试图做什么的细节。第二个数字可以是任何东西。我只是想显示字符串的格式。但我找到了解决办法。String.split方法为我完成了这项工作。谢谢大家的回答!
220.4