1

我有一个 gps 模块,可以将数据字符串发送到我的 Android 应用程序。

例如,我得到的字符串可能如下所示:

http:/maps.google.com/maps?q=59.0000000,16.0000000

如何将数字提取到两个不同的字符串中。

感谢正手

4

4 回答 4

5
Uri uri=Uri.parse(yourString);
String result=uri.getQueryParameter("q");

然后用 分割你的结果,,它给你一个array字符串(包含你的数字作为字符串)。

于 2013-08-02T12:47:55.233 回答
0

试试这个

Matcher m = Pattern.compile("\\d+\\.\\d+").matcher(str);
m.find();
String n1 = m.group();
m.find();
String n2 = m.group();

如果格式是固定的,那么我们可以让它更简单

String[] str = "http:/maps.google.com/maps?q=59.0000000,16.0000000".replaceAll("\\D+(.+)", "$1").split(",");
String n1 = str[0];
String n2 = str[1];
于 2013-08-02T12:49:33.497 回答
0

String 类的 split() 方法返回字符串数组,因此您可以使用以下代码:

String s = req.getParameter("q'); String[] arr = s.split(",");

字符串 num1 = arr[0]; 字符串 num2 = arr[1];

于 2013-08-02T12:49:35.930 回答
0

请执行下列操作:

String address = "http:/maps.google.com/maps?q=59.0000000,16.0000000";
String[] splited = address .split("=");
splited[0]; // this will contain "http:/maps.google.com/maps?q"
splited[1]; // this will contain "59.0000000,16.0000000"

String[] latlong = splited[1].split(",");

latlog[0]; // Should contain 59.0000000
latlog[1]; // Should contain 16.0000000

干杯:-)

于 2013-08-02T12:51:11.560 回答