Reguläre Ausdrücke

Kayuke

Mitglied
Guten Tag, habe jetzt recht viele Reguläre Ausdrücke hinbekommen aber jetzt scheiterts wieder:

Ich habe einen String der so ausschaut: "Steuerung 15 25 36", er kann aber unterschiedlich viele Zahlen haben also z.B. auch "Steuerung 15 25 36 45 67 89"

Jetzt benötige ich ein RegEx welches mir jede Zahl einzelnd gibt.
Mein Versuch: Pattern: "Steuerung (\\d+ )*"

durch * sollte es 0mal oder beliebig oft vorkommen, und in der Klammer mindestens eine Zahl oder mehrere gefolgt von einem Leerzeichen, wo ist mein Fehler? :/
 
Eine andere Möglichkeit wäre auch die String-Methode split, bei der du das Trennzeichen (Leerzeichen) angeben kannst und dann die einzelnen Werte in einen Array zurückbekommst.
 
unfassbar das ich darauf nicht selber gekommen bin 😛 Habs erst gestern bei fast dem Selben Fall benutzt 🙂

Mega danke. :>
Ich verstehe aber echt nicht wie RegEx so schwer sein kann in Java, ich muss wohl irgendein Flag vergessen oder so weil ich sonst in anderen Sprachen mit RegEx alles mögliche hinbekommen habe :/
 
Regex in Java ist nicht schwerer als in anderen Sprachen. Dein Regex wird in keiner Sprache matchen, weil du am Ende immer ein Leerzeichen brauchst. Mit
Code:
"Steuerung( \\d+)*"
würdest du das Ganze matchen, aber wie man an die einzelnen Zahlen herankommt, weiß ich selbst nicht.
 

Neue Themen


Zurück
Oben