从Java中的行中提取德国邮政编码
我需要从文件行中提取邮政编码。 每行包含一个地址并以不同的方式格式化。 例如。 “Großen Haag 5c,DE-47559 克拉嫩堡” 或者 “Lange Ruthe 7b, 55294 Bodenheim”
邮政编码始终是五位数字,有时后面跟着“DE-”。 我使用Java。 多谢!
I need to extract the zipcode from file's line.
each line contains an adress and is formatted in a different way.
eg.
"Großen Haag 5c, DE-47559 Kranenburg"
or
"Lange Ruthe 7b, 55294 Bodenheim"
the zipcode is always a five digit number and sometimes follows "DE-".
I use Java.
Thanks a lot!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将匹配 5 个数字,如果它们是“独立的”,即被单词边界包围(以确保我们不匹配较长数字序列的子字符串,尽管这些数字在地址文件中可能很少见)。
请记住,您需要转义 Java 字符串中的反斜杠 (
"\\b\\d{5}\\b"
)。will match 5 digits if they are "on their own", i.e. surrounded by word boundaries (to ensure we're not matching substrings of a longer sequence of numbers, although those will probably be rare in an address file).
Remember that you'll need to escape the backslashes in a Java string (
"\\b\\d{5}\\b"
).Pattern.matcher("[0-9]{5}")
Pattern.matcher("[0-9]{5}")