String str=(37.028994, 35.26719589999993);
我必须在单独的变量中检索这些。可以帮助获取这些值吗?
例如,输出应为以下类型。
a=37.028994
b=35.26719589999993
提前致谢!!!
答案 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 ());