我有一个 gps 模块,可以将数据字符串发送到我的 Android 应用程序。
例如,我得到的字符串可能如下所示:
http:/maps.google.com/maps?q=59.0000000,16.0000000
如何将数字提取到两个不同的字符串中。
感谢正手
Uri uri=Uri.parse(yourString);
String result=uri.getQueryParameter("q");
然后用 分割你的结果,
,它给你一个array
字符串(包含你的数字作为字符串)。
试试这个
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];
String 类的 split() 方法返回字符串数组,因此您可以使用以下代码:
String s = req.getParameter("q'); String[] arr = s.split(",");
字符串 num1 = arr[0]; 字符串 num2 = arr[1];
请执行下列操作:
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
干杯:-)