7 Stimmen

java regex quantifizierer

Ich habe eine Zeichenfolge wie

String string = "number0 foobar number1 foofoo number2 bar bar bar bar number3 foobar";

Ich brauche eine Regex, die mir die folgende Ausgabe liefert:

number0 foobar
number1 foofoo
number2 bar bar bar bar
number3 foobar

Ich habe versucht

Pattern pattern = Pattern.compile("number\\d+(.*)(number\\d+)?");
Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
    System.out.println(matcher.group());
}

aber das ergibt

number0 foobar number1 foofoo number2 bar bar bar bar number3 foobar

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X