Извлечь немецкий почтовый индекс из линии в Java
Вопрос
Мне нужно извлечь zipcode из строки файла. Каждая строка содержит адрес и отформатирован по-другому. например. «Großen Haag 5C, DE-47559 Kranenburg» или «Lange Ruthe 7B, 55294 Bodenheim»
Zipcode всегда является пятизначным числом, а иногда следует «de-». Я использую Java. Большое спасибо!
Решение
\b\d{5}\b
будет соответствовать 5 цифрам, если они «самостоятельно», то есть в окружении границ слов (для обеспечения того, чтобы мы не подходили подстроки более длительной последовательности чисел, хотя, вероятно, будут редкими в адресном файле).
Помните, что вам нужно сбежать на обратную косание в строке Java ("\\b\\d{5}\\b"
).
Другие советы
Pattern.matcher ([0-9] {5}")
Не связан с StackOverflow