我在处理一些地方,我需要得到我所在位置的经纬度。我成功地做到了
mLatLang = placeLikelihood.getPlace().getLatLng();
其中mlatlang
LatLng mLatLang;
现在,这行的输出是
(-31.54254542,62.56524)
但是,由于我使用一个url按经纬度查询结果,所以不能用括号将数据放入查询中。
到目前为止,我已经在堆栈溢出中搜索了所有类型的正则表达式来删除它,但似乎我做不到。我试过但没有成功:
types = placeLikelihood.getPlace().getPlaceTypes();
mLatLang = placeLikelihood.getPlace().getLatLng();
String latlongshrink = mLatLang.toString();
latlongshrink.replaceAll("[\\\\[\\\\](){}]","");
我也尝试了很多regex,但是我不能删除它们。
我的输出应该是这样的:
-31.54254542,62.56524
最佳答案
逻辑中缺少的是replaceAll
返回结果字符串。但是你没有储存结果,这就是为什么它不起作用。因此,请尝试以下操作:
latlongshrink = latlongshrink.replaceAll("[\\\\[\\\\](){}]","");
现在尝试打印结果。会得到预期的结果。有关
replaceAll()
函数的更多信息,请参见this。