java将字符串转换为浮点>处理。组织
我正在尝试将字符串纬度和经度坐标转换为浮点,因为我正在地图上绘制它们。我尝试了多种方法,但效果并不理想。任何帮助都将不胜感激
这是我的字符串:
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<;-这不是可绘制的
# 1 楼答案
尝试使用
"[^\d\.]"
或替换“.”我也是# 2 楼答案
你看过静态方法Float.parseFloat()了吗?这可能会让你的工作更轻松: