我们主要在美国开展业务,并试图通过将所有地址字段组合到单个文本区域来改善用户体验.但是有一些问题:
显然,这是一个常见的问题:
有没有办法将地址与周围的文本隔离并将其分解成碎片?是否有正则表达式来解析地址?
寻找一种快速而肮脏的方式将澳大利亚街道地址解析为其部分:
3A/45 Jindabyne Rd, Oakleigh, VIC 3166
应该拆分为:
"3A",45,"Jindabyne Rd" "Oakleigh","VIC",3166
街道名称可以包含多个单词,街道名称也可以.
请参阅:将Steet地址解析为组件
必须是Java,不能发出http请求(例如Web API).
编辑:假设始终遵循指定的格式.我没有问题,向用户发送错误格式化的字符串,并告诉他们遵循格式(我在上面已经描述过).