从特定子字符串之后的字符串中获取两个双子字符串

时间:2018-08-09 16:33:51

标签: java formatting

对于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和其他所有内容)。

我正在寻找一种目前看不到的更简洁,不复杂的方法。

谢谢。

1 个答案:

答案 0 :(得分:0)

按照@ luk2302的建议,我这样做了:

String lat = string.split("\\|")[1].split("\\s+")[2];
String long = string.split("\\|")[2].split("\\s+")[2];

最后将Double.parseDouble转换为Double。