Java识别地址信息并将其分解为变量(无正则表达式)
有没有人有推荐的伪算法,给定一个包含地址的字符串:
将地址分解为街道变量、城市变量、州变量和邮政变量
地址字符串可以采用多种不同的格式方式。例如,可以用逗号分隔,也可以用空格分隔。此外,该地址可能仅包含城市和州,而不包含街道地址或邮政编码。同样,它可能包含街道、城市、州,而不是邮政编码。
让事情变得更困难的是,我无法使用正则表达式(因为我正在不支持它的移动平台上进行开发)。
谢谢!
Does anyone have a recommended pseudo-algorithm for, given a string containing an address:
Break apart the address apart into a Street variable, a City variable, a State variable, and a Zip variable
The address string may be formatted in a number of different ways. For example, it may be comma separated or it may be separated by spaces. Also, the address may only contain a city and state, and not a street address or zip code. Similarly, it may contain a street, city, state, and not a zip code.
To make things harder, I cannot use regular expressions (as I am developing on a mobile platform that does not support it).
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,但是看看 JGeocoder:
http://jgeocoder.sourceforge.net/parser.html
他们将地址分成其组成部分。你可以看看它的来源......
No, but look at JGeocoder:
http://jgeocoder.sourceforge.net/parser.html
They split addresses up into their constituent parts. You could take a look at the source for that...
这是约翰提供的使用 Google 地图的一个很酷的解决方案。可能您想使用它:
Java 邮政地址解析器
Here is a cool solution using Google Maps provided by John. May be you want to use that :
Java postal address parser