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