【发布时间】:2020-08-20 15:33:13
【问题描述】:
好的,我与折线的距离是这样的:
distance = polylineData.getLeg().distance.toString();
我得到像“44.5 km”或“123 km”这样的字符串。之后,我将其解析为 Double,如下所示:
distance = distance.replaceAll("[^-?0-9]+", " ");
distance = distance.replaceAll(" ", ".");
distance = distance.substring(0, distance.length() - 1);
double dist = new Double(Double.parseDouble(distance));
我得到像“44.5”或“123.0”这样的双倍,一切都很好。但, 如果距离为 1000 公里及以上,我得到类似“1.378 公里”的字符串,解析后得到“1.378”,但我需要“1378”,但找不到解决方案。
【问题讨论】:
标签: java android google-maps parsing