【发布时间】:2020-07-20 15:02:03
【问题描述】:
我有一个字符串,pointString。
我正在尝试从中获取数值并将它们添加到新的 LatLng 变量中。
这是我的代码
private ArrayList<LatLng> ConvertPoints (String pointsStringInput){
ArrayList <LatLng> points = new ArrayList<LatLng>();
String pointsString = pointsStringInput.substring(1, pointsStringInput.length()-1);
for (int i = 0; i < pointsString.split("lat/lng: ").length; i++){
Log.w("INDEX", String.valueOf(i));
if (!pointsString.split("lat/lng: ")[i].matches("none12323232321412515152124214412")){
points.add(new LatLng (Double.parseDouble(pointsString.split("lat/lng: ")[i].split(",")[0].replace("\\(", "")), Double.parseDouble(pointsString.split("lat/lng: ")[i].split(",")[1].replace("\\)", ""))));
}
}
return points;
}
它总是在 I=0 时崩溃,出现 java.lang.NumberFormatException: empty String
【问题讨论】:
-
请保存你的计算,你做了
pointsString.split("lat/lng: ")4次;) -
请分享LatLng类。
标签: java string parsing format