Hilfe bei Pattern-Regexp

y0dA

Erfahrenes Mitglied
Hi!

Ich suche eine Regexp welche mir alle Zahlen aus einem String liest, außer jene die am Anfang des Strings stehen. Benötigen tue ich dies dafür dass ich auch einer Strassenadresse die Hausnummer extrahiere.

Beispiele:
1 Oktoberstrasse 10 sollte nur 10 liefern
Blubstrasse 10/3/3 sollte 10,3,3 liefern

Bisher habe ich wie folgt gearbeitet (nur werden hierbei alle Zahlen geliefert)
Code:
private List<String> getNumbersFromString(final String s) {
	    Pattern p = Pattern.compile("[0-9]+");
	    Matcher m = p.matcher(s);
	    LinkedList<String> ret = new LinkedList<String>();
	    while (m.find()) {
	    	ret.add(s.substring(m.start(), m.end()));
	    }
		return ret;
	}
 
Mit Regex kannst du doch auch Gruppen bilden. Also wenn du einen Ausdruck in dieser Form oder so ähnlich hast, sollte es klappen, wenn du dann auf die 2. Gruppe zugreifst:
([0-9]{1,})?.*([0-9]{1,})
 
Zurück