我在字符串中有地理坐标,如下面给出的那样。
[79.9016492,6.8632761]
我需要将两个数字分开为double值。有人可以帮我写一个正则表达式吗?
答案 0 :(得分:6)
对于[79.9016492,6.8632761]
字符串,它是
String[] oxoy = "[79.9016492,6.8632761]".split("[\\[\\],]");
String x = oxoy[1]; // 79.9016492
String y = oxoy[2]; // 6.8632761
转换为双重
Double x1 = Double.valueOf(x);
Double y1 = Double.valueOf(y);
答案 1 :(得分:4)
不完全正则表达式,但你可以很容易地得到它:
String[] a = "[79.9016492,6.8632761]".split(",");
double x = Double.valueOf(a[0].substring(1));
double y = Double.valueOf(a[1].substring(0,a[1].length()-1));