Javaのラインからドイツのジップコードを抽出します
質問
ファイルの行からzipcodeを抽出する必要があります。各行にはアドレスが含まれており、別の方法でフォーマットされています。例えば。 「GroßenHaag5C、DE-47559 KRANENBURG」または「Lange Ruthe 7B、55294 Bodenheim」
zipcodeは常に5桁の数字であり、時には「de-」に従います。 Javaを使用します。どうもありがとう!
解決
\b\d{5}\b
「自分で」、つまり単語の境界に囲まれている場合は5桁に一致します(長い数のシーケンスのサブストリングを一致させないようにしますが、アドレスファイルではおそらくまれです)。
Java文字列のバックスラッシュから逃げる必要があることを忘れないでください("\\b\\d{5}\\b"
).
他のヒント
pattern.matcher( [0-9] {5}")
所属していません StackOverflow