我正在尝试将String纬度和经度坐标转换为float,因为我正在将它们绘制在地图上。我尝试了一些事情的组合,但它没有正常工作。任何帮助将真正感激!
这是我的字符串:
String r = loc[1].substring(0, loc[1].length()-1);
It prints out as: 42.202344 (example)
float lon = float(r.replaceAll( "[^\\d]", "" ));
float lon = Float.valueOf(r.replaceAll( "[^\\d]", "" ).trim().floatValue());
float lon = Float.valueOf(r.replaceAll( "[^\\d]", "" )).floatValue();
以上所有值均为:4.2202344E7< - 不可绘图。
答案 0 :(得分:1)
您是否看过静态方法Float.parseFloat()?它可能会让您的工作更轻松:
float lon = Float.parseFloat(r);
答案 1 :(得分:0)
尝试使用"[^\d\.]"
或替换“。”太