java – 用于将德语地址拆分为其部分的正则表达式
晚上好,
我试图通过Java将德国地址字符串的各个部分拆分成它的部分.有没有人知道正则表达式或图书馆这样做?要拆分它,如下所示: NamederStra?e25a88489 Teststadt 要么 Teststr. 3 88489 Beispielort(Gro?erKreis) 如果系统/正则表达式仍然有效,如果缺少像邮政编码或城市这样的部分,那将是完美的. 有没有我可以存档的正则表达式或库? 编辑:德国地址规则: 解决方法
我遇到了类似的问题,并稍微调整了这里提供的解决方案,并找到了这个解决方案也可以工作,但(imo)有点简单易懂和扩展:
/^([a-z??ü?sd.,-]+?)s*([ds]+(?:s?[-|+/]s?d+)?s*[a-z]?)?s*(d{5})s*(.+)?$/i 这里有一些example matches. 它还可以处理丢失的街道号码,并且可以通过向字符类添加特殊字符来轻松扩展. [a-z??ü?sd,.-]+? # Street name (lazy) [ds]+(?:s?[-|+/]s?d+)?s*[a-z]?)? # Street number (optional) 在那之后,必须有邮政编码,这是绝对必要的唯一部分,因为它是唯一不变的部分.邮政编码后的所有内容都被视为城市名称. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |