Reg Expression

guguli

Bekanntes Mitglied
Hallo zusammen,
ich möchte mittels regex einen String Aufteil.
es geht eigentlich um Straße und hausnummer.
Zum Beispiel otto-Hahn Straße 24a
ich will das aufteilen in otto-Hahn Straße und in 24a.

Kann mir einer Bitte nen Tipp geben???
Danke
 

guguli

Bekanntes Mitglied
ich hab das jetzt wie folgt gemacht (gefunden):
Code:
Pattern pattern = Pattern.compile("(\\w+)\\s(\\d+)");
  Matcher matcher = pattern.matcher(hausNummer);
  if(matcher.find()){
  System.out.println(matcher.group(1)); //Straße
  System.out.println(matcher.group(2)); // Hausnummer
  }

bei meinem Beispiel otto-hahn Straße 14a, wird dann nur 14 ausgegeben und nicht 14a :(

Wie kann ich das erweitern, sodass sowohl pattern wie 14a als aich pattern wie 12-16 ausgegen werden kann???

Danke
 

Robat

Top Contributor
Vielleicht so in der Art:

Java:
Pattern pattern = Pattern.compile("(\\w)\\s(\\d+[a-z])");

PS: Mit einem regex wist du hier sicherlich irgendwann mal auf die Nase fallen. Es gibt immer einen Fall, den du nicht abdecken wirst.
Wenn man mich vom Gegenteil überzeugt, dann lern ich daraus gerne :p
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Weil auch so was geben kann otto Straße 22
So hast du 2 Leerzeichen :).
Deswegen hatte ich auch "die Leerzeichen" geschrieben, war im ersten beispiel ja auch schon so!

Du bekommst, je nach erfolgter Eingabe, eh gewisse Probleme, denn statt "12-16" kann da ja auch "12 - 16" stehen!
Das ist hier in der Firma ähnlich, geht vogelwild durcheinander ;)
Weswegen wir auch Strasse und Hausnummer getrennt eingeben und speichern !

Ich weiß nicht, ob Du da mit einem RegEx wirklich einen allgemeingültigen Ausdruck hinbekommst, der wirklich ALLES abdeckt!

Gruß Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
richrich99 error: illegal start of expression Java Basics - Anfänger-Themen 10
I String Expression mit Java validieren (true / false) Java Basics - Anfänger-Themen 34
M Java 8 Lambda Expression Java Basics - Anfänger-Themen 1
Dimax Erste Schritte Regular Expression Java Basics - Anfänger-Themen 12
J Compiler-Fehler Illegal Start of expression / '/'expected Java Basics - Anfänger-Themen 3
T Not a Statement/Illegal Start of expression bei for Anweisung Java Basics - Anfänger-Themen 6
K Lambda-Expression Java Basics - Anfänger-Themen 4
P ,,Illegal start of expression,, Java Basics - Anfänger-Themen 3
Z constant expression required Java Basics - Anfänger-Themen 6
K illegal starts of expression Java Basics - Anfänger-Themen 2
S Compiler-Fehler illegal start of expression Java Basics - Anfänger-Themen 4
P illegal start of expression wie löse ich das? Java Basics - Anfänger-Themen 2
P expression tree Java Basics - Anfänger-Themen 4
O Methoden Fehlermeldung(Illegal start of expression) bei 4-Gewinnt-Spiel Java Basics - Anfänger-Themen 5
L String extrahieren mit Regular Expression über mehrere Zeilen hinweg Java Basics - Anfänger-Themen 1
R illegal start of expression - 3 Strings vergleichen mit .equals () Java Basics - Anfänger-Themen 5
B Regular Expression bei replace Java Basics - Anfänger-Themen 11
X Compiler-Fehler illegal start of expression Java Basics - Anfänger-Themen 9
O Regular Expression Java Basics - Anfänger-Themen 4
T Expression Tree.. identifier + Grundaufbau? Java Basics - Anfänger-Themen 2
P Illegal start of expression Java Basics - Anfänger-Themen 8
O Illegal start of expression Java Basics - Anfänger-Themen 3
L Illegal start of expression? Java Basics - Anfänger-Themen 4
F Hilfe Regular Expression Grouping Value Java Basics - Anfänger-Themen 3
Y Was macht folgende Regular Expression Java Basics - Anfänger-Themen 2
S HTML Regularer Expression Java Basics - Anfänger-Themen 20
R GUI mit if-Verzweigung kombiniert - Illegal start of expression (Dringend) Java Basics - Anfänger-Themen 7
S regular expression - suche nach | Java Basics - Anfänger-Themen 10
S illegal start of expression Java Basics - Anfänger-Themen 2
B Wieso ein Fehler? illegal Starts of expression? Java Basics - Anfänger-Themen 12
M Regular Expression - Passwort - aufeinanderfolgende Zeichen Java Basics - Anfänger-Themen 3
S regular expression - bekomme leerzeichen nicht raus Java Basics - Anfänger-Themen 3
J Frage zu Regular Expression Java Basics - Anfänger-Themen 2
M [Hibernate] "Illegal start of expression"-Fehler b Java Basics - Anfänger-Themen 2
D "Illegal Start of Expression" und "; expected Java Basics - Anfänger-Themen 3
G Immer wieder illegal start of expression Java Basics - Anfänger-Themen 15
M regüläre Ausdrücke, die String - Variablen und Expression Java Basics - Anfänger-Themen 5
D Expression Trees Java Basics - Anfänger-Themen 3
E illegal start of expression Java Basics - Anfänger-Themen 4
I Expression-Fehler Java Basics - Anfänger-Themen 2
S private String text; -> "Illegal start of expression Java Basics - Anfänger-Themen 7
B illegal start of expression Java Basics - Anfänger-Themen 6
S illegal start of expression Java Basics - Anfänger-Themen 2
P Passwort überprüfen mit regular Expression Java Basics - Anfänger-Themen 4
D switch case must be constant expression Java Basics - Anfänger-Themen 7
L illegal start of expression? Java Basics - Anfänger-Themen 19
F Einem Array Werte zuweisen. (illegal start of expression) Java Basics - Anfänger-Themen 4
J Fehlersuche - illegal start of expression Java Basics - Anfänger-Themen 3
D Illegal start of expression - nur warum ? Java Basics - Anfänger-Themen 3
G Fehler: Illegal Expression. Was mache ich falsch? Java Basics - Anfänger-Themen 4
T Methodenerror:"Illegal start of expression" Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben