String str=(37.028994, 35.26719589999993);
我必须在单独的变量中检索这些。任何人都可以帮助获得这些值吗?
例如,输出应为以下类型。
a=37.028994
b=35.26719589999993
提前致谢!!!
String str=(37.028994, 35.26719589999993);
我必须在单独的变量中检索这些。任何人都可以帮助获得这些值吗?
例如,输出应为以下类型。
a=37.028994
b=35.26719589999993
提前致谢!!!
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]);
我想你的意思是:String str = "37.028994, 35.26719589999993";
为此,您可以使用该str.split(",");
方法,然后Double.parseDouble()
对拆分字符串数组的每个元素执行 a 。
首先,你需要在第一个地方传递一个字符串......所以我假设代码应该是:
String str="37.028994,35.26719589999993";
然后你可以String.split(",")
用来返回一个字符串数组:
String[] splits = str.split(",");
现在用数组做你喜欢的事情。
Matcher m = Pattern.compile ("\\d+\\.\\d+").matcher (str);
m.find ();
double a = Double.parseDouble (m.group ());
m.find ();
double b = Double.parseDouble (m.group ());