Java 如何从谷歌地图API中的字符串中查找城市名称
我的应用程序中有2个文本框。1表示源地址,另一个表示目标地址。两者都是自动完成文本框,我从谷歌地图API获取数据 源地址==SHAHIBAUGUNDERBRIDGE,Shahibah,艾哈迈达巴德,古吉拉特邦 目的地地址==古吉拉特邦艾哈迈达巴德纳夫兰普拉什里亚斯殖民地CGRoadJava 如何从谷歌地图API中的字符串中查找城市名称,java,string,substring,Java,String,Substring,我的应用程序中有2个文本框。1表示源地址,另一个表示目标地址。两者都是自动完成文本框,我从谷歌地图API获取数据 源地址==SHAHIBAUGUNDERBRIDGE,Shahibah,艾哈迈达巴德,古吉拉特邦 目的地地址==古吉拉特邦艾哈迈达巴德纳夫兰普拉什里亚斯殖民地CGRoad 现在我想要的是找到用户从字符串中输入的城市名称。我尝试了不同的方法,但正如我们所看到的,地址字符串的格式是不固定的,我无法获得城市名称。我发现有一件事很常见,就是城市名称总是在最后一个“,”之前。正如您所看到的,两个
现在我想要的是找到用户从字符串中输入的城市名称。我尝试了不同的方法,但正如我们所看到的,地址字符串的格式是不固定的,我无法获得城市名称。我发现有一件事很常见,就是城市名称总是在最后一个“,”之前。正如您所看到的,两个字符串中的城市名称->Ahmedabad位于最后一个(逗号)“,”之前。但我仍然在努力获得城市的名字。如果有人有任何想法,请帮助我。如果总是倒数第二,请尝试
String [] vals = source_address.split(",");
String city = vals[vals.length - 2];
谷歌似乎正在将地址保存为: [道路],[地点名称],[城市],[州] 假设您是正确的,那么城市总是在最后一个“,”之前,那么您可以对字符串使用split()方法 split接受一个正则表达式(作为字符串),用于拆分有问题的字符串。然而,你似乎只想在“上”上分手 所以如果你打电话:
String [] data = myAddress.split(","); // assuming "myAddress" has the Google data
现在,数据中有一个字符串数组。一个“,”之间的每个部分一个元素
如果要访问该数组的下一个最后一个元素,只需执行以下操作:
String cityName = data[data.length-2]; // get the 2ed to last element
现在请记住,“split()”接受一个正则表达式,因此请注意传递它的字符串。太好了……非常感谢您的帮助。