Hi Leute!
Ich hab hier eine größere Textdatei, die Daten enthält. Die Daten sind wie folgt aufgebaut:
||Name||Straße||PLZ||Ort
So, das Problem ist, dass in der Datei nicht nur diese Daten stehen, sondern noch jede Menge anderes Zeug und die Daten stehen so irgendwann mal drin. Aber diese Daten will ich jetzt rausfiltern. Dabei darf der Name nur aus Buchstaben und Leerzeichen bestehen, Straße darf dann noch Bindestrich (-) und Punkt (.) enthalten. PLZ muss immer fünfstellig sein und darf nur Zahlen enthalten. Der Ort darf auch nur Buchstaben und Leerzeichen enthalten, mein bisheriger Ausdruck sieht so aus, bringt aber leider keine Ergebnisse:
Wie geb ich zum Beispiel an, dass es maximal fünf Stellen sein dürfen?
Danke schonmal
Viele Grüße,
Martin
Ich hab hier eine größere Textdatei, die Daten enthält. Die Daten sind wie folgt aufgebaut:
||Name||Straße||PLZ||Ort
So, das Problem ist, dass in der Datei nicht nur diese Daten stehen, sondern noch jede Menge anderes Zeug und die Daten stehen so irgendwann mal drin. Aber diese Daten will ich jetzt rausfiltern. Dabei darf der Name nur aus Buchstaben und Leerzeichen bestehen, Straße darf dann noch Bindestrich (-) und Punkt (.) enthalten. PLZ muss immer fünfstellig sein und darf nur Zahlen enthalten. Der Ort darf auch nur Buchstaben und Leerzeichen enthalten, mein bisheriger Ausdruck sieht so aus, bringt aber leider keine Ergebnisse:
Code:
Pattern p = Pattern.compile("||[A-Za-z\s]||[A-Za-z0-9\s-.]||[0-9]||[A-Za-z0-9\s]");
Wie geb ich zum Beispiel an, dass es maximal fünf Stellen sein dürfen?
Danke schonmal
Viele Grüße,
Martin