我在处理一些地方,我需要得到我所在位置的经纬度。我成功地做到了

mLatLang  = placeLikelihood.getPlace().getLatLng();

其中mlatlangLatLng 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

08-27 15:40