从Java中提取德国邮政编码

时间:2010-05-31 09:48:11

标签: java regex zipcode

我需要从文件行中提取zipcode。 每行包含一个地址,并以不同的方式格式化。 例如。 “GroßenHaag5c,DE-47559 Kranenburg” 要么 “Lange Ruthe 7b,55294 Bodenheim”

邮政编码始终为五位数字,有时会跟随“DE-”。 我用的是Java。 非常感谢!

2 个答案:

答案 0 :(得分:3)

\b\d{5}\b
如果它们是“独立的”,

将匹配5位数,即被字边界包围(以确保我们不匹配较长数字序列的子串,尽管这些在地址文件中可能很少见)。

请记住,您需要转义Java字符串("\\b\\d{5}\\b")中的反斜杠。

答案 1 :(得分:1)

Pattern.matcher( “[0-9] {5}”)