我需要从文件行中提取zipcode。 每行包含一个地址,并以不同的方式格式化。 例如。 “GroßenHaag5c,DE-47559 Kranenburg” 要么 “Lange Ruthe 7b,55294 Bodenheim”
邮政编码始终为五位数字,有时会跟随“DE-”。 我用的是Java。 非常感谢!
答案 0 :(得分:3)
\b\d{5}\b
如果它们是“独立的”,将匹配5位数,即被字边界包围(以确保我们不匹配较长数字序列的子串,尽管这些在地址文件中可能很少见)。
请记住,您需要转义Java字符串("\\b\\d{5}\\b"
)中的反斜杠。
答案 1 :(得分:1)
Pattern.matcher( “[0-9] {5}”)