Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从谷歌地图API中的字符串中查找城市名称_Java_String_Substring - Fatal编程技术网

Java 如何从谷歌地图API中的字符串中查找城市名称

Java 如何从谷歌地图API中的字符串中查找城市名称,java,string,substring,Java,String,Substring,我的应用程序中有2个文本框。1表示源地址,另一个表示目标地址。两者都是自动完成文本框,我从谷歌地图API获取数据 源地址==SHAHIBAUGUNDERBRIDGE,Shahibah,艾哈迈达巴德,古吉拉特邦 目的地地址==古吉拉特邦艾哈迈达巴德纳夫兰普拉什里亚斯殖民地CGRoad 现在我想要的是找到用户从字符串中输入的城市名称。我尝试了不同的方法,但正如我们所看到的,地址字符串的格式是不固定的,我无法获得城市名称。我发现有一件事很常见,就是城市名称总是在最后一个“,”之前。正如您所看到的,两个

我的应用程序中有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()”接受一个正则表达式,因此请注意传递它的字符串。

太好了……非常感谢您的帮助。