I have a string like
String string = "number0 foobar number1 foofoo number2 bar bar bar bar number3 foobar";
I need a regex to give me the following output:
number0 foobar
number1 foofoo
number2 bar bar bar bar
number3 foobar
I have tried
Pattern pattern = Pattern.compile("number\\d+(.*)(number\\d+)?");
Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
System.out.println(matcher.group());
}
but this gives
number0 foobar number1 foofoo number2 bar bar bar bar number3 foobar