对于Android应用程序,我正在使用的API返回以下格式响应:
"2016-05-08T14:07:58.738Z" | Lat: 50.012122| Long: 50.012122| Precision: 22.44868"
我正在尝试使用不同版本的.substring在两个Double中提取“ Lat:”之后的double和“ Long:”之后的double。该代码很快变长,因为我多次调用子字符串(以获取Lat和Long之后的值,并删除| after和其他所有内容)。
我正在寻找一种目前看不到的更简洁,不复杂的方法。
谢谢。
答案 0 :(得分:0)
按照@ luk2302的建议,我这样做了:
String lat = string.split("\\|")[1].split("\\s+")[2];
String long = string.split("\\|")[2].split("\\s+")[2];
最后将Double.parseDouble转换为Double。