正则表达式从字符串中拆分地理坐标

时间:2013-10-19 10:26:18

标签: java android regex

我在字符串中有地理坐标,如下面给出的那样。

[79.9016492,6.8632761]

我需要将两个数字分开为double值。有人可以帮我写一个正则表达式吗?

2 个答案:

答案 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 

Ideone DEMO

转换为双重

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));