【发布时间】:2017-02-14 03:27:48
【问题描述】:
我一直在尝试提取字符串的一部分。我在 Android 应用程序 (Java) 中执行此操作。
我的问题是我会有一个这样开头的字符串:
位置[融合 20.01234,-30.9876 acc=20 (...)
这代表了设备的当前坐标(我在那里组成了 20 和 -30)和其他一些测量值。我想从该字符串中提取 2 个坐标(它们总是在“fused”和“acc”之间),并将它们存储为浮点数。
我环顾四周并得出结论,可能需要正则表达式来解决这个问题,但请记住,我以前只使用过一次正则表达式,而且我对它们仍然非常缺乏经验。
任何有关如何解决此问题的指导将不胜感激!
【问题讨论】:
-
使用 String.split() tutorialspoint.com/java/java_string_split.htm
-
如果协调器前后总是有一个空格,那么您可以在不使用 RegEx 的情况下获得两个协调器。
String location = "Location[fused 20.01234,-30.9876 acc=20"; location = location.substring(location.indexOf(" "), location.lastIndexOf(" ")); String locationArr[]= location.split(","); System.out.println("lat : "+locationArr[0]); System.out.println("long: " + locationArr[1]);
标签: java android regex string split