从Java中的行中提取德国邮政编码

发布于 2024-09-03 05:58:13 字数 160 浏览 12 评论 0原文

我需要从文件行中提取邮政编码。 每行包含一个地址并以不同的方式格式化。 例如。 “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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你在看孤独的风景 2024-09-10 05:58:13
\b\d{5}\b

将匹配 5 个数字,如果它们是“独立的”,即被单词边界包围(以确保我们不匹配较长数字序列的子字符串,尽管这些数字在地址文件中可能很少见)。

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

\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").

简单爱 2024-09-10 05:58:13

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文