从字符串变量中提取值

时间:2013-02-05 13:13:54

标签: java

String str=(37.028994, 35.26719589999993);

我必须在单独的变量中检索这些。可以帮助获取这些值吗?

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

a=37.028994
b=35.26719589999993

提前致谢!!!

4 个答案:

答案 0 :(得分: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]);

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

首先,你需要在第一个位置传递一个String ...所以我认为代码应该是:

String str="37.028994,35.26719589999993";

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

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

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

答案 3 :(得分: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 ());