我正在使用regex来解析街道号码、街道名称、城市、州和邮政编码的完整地址。
我想出了一个很好的正则表达式,它适用于大多数情况,但是,有几种情况下,它失败了。我需要帮助来改进它。这是我目前的情况
Pattern pattern = Pattern.compile("^([\\d-]{0,}[\\s-]{0,}[\\d/]+)[\\s]{0,}");
如果街道地址是很好的形式,地址从一个没有字母附在上面的街道号码开始,这就很好了。例如:
123 Street Address, CA, 55555 工作得很好,。
但是,123 4th Street Address, CA,