-2
String str=(37.028994, 35.26719589999993);

我必须在单独的变量中检索这些。任何人都可以帮助获得这些值吗?

例如,输出应为以下类型。

a=37.028994
b=35.26719589999993

提前致谢!!!

4

4 回答 4

5
    String str="(37.028994, 35.26719589999993)";
    str = str.substring(str.indexOf("(")+1 , str.indexOf(")"));
    String[] s = str.split(",");
    double a = Double.parseDouble(s[0]);
    double b = Double.parseDouble(s[1]);
于 2013-02-05T13:16:03.620 回答
1

我想你的意思是:String str = "37.028994, 35.26719589999993";

为此,您可以使用该str.split(",");方法,然后Double.parseDouble()对拆分字符串数组的每个元素执行 a 。

于 2013-02-05T13:17:46.407 回答
1

首先,你需要在第一个地方传递一个字符串......所以我假设代码应该是:

String str="37.028994,35.26719589999993";

然后你可以String.split(",")用来返回一个字符串数组:

String[] splits = str.split(",");

现在用数组做你喜欢的事情。

于 2013-02-05T13:18:22.583 回答
0
Matcher m = Pattern.compile ("\\d+\\.\\d+").matcher (str);
m.find ();
double a = Double.parseDouble (m.group ());
m.find ();
double b = Double.parseDouble (m.group ());
于 2013-02-05T13:16:43.803 回答