Wyrażenie regularne

0

Witam,
Jak napisać wyrażenie regularne z poniższego tekstu, które wyciąga sam tekst oraz numer:

String txt = "Map. 12. tekst Map. 13. tekst Map. 14 tekst";

Próbowałem zapisać wyrażenie w taki oto sposób:

String regex = "(Map\\p{Punct}\\p{Space}])([0-9]+\\p{Punct})(.+)?(Map)";

Po rozkładzie otrzymuje: (Map. 12.)(tekst)(Map) co powoduje że następny rozbiór zaczyna się od Map. 14. pomijając tekst znajdujący się
pomiędzy Map 13. a Map 14.

Z góry dziękuję za pomoc.

1

wykorzystaj look-ahead

(?=Map)

0

Wielki dzięki, działa. Jednak nadal nie mogę uzyskać tekstu po Map. 14. Próbowałem użyć kwantyfikatorów jednak bez skutku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1