user5937334
user5937334

Reputation:

Regex split not working

I want split my string using regex.

    String Str = " Dřevo5068Hlína5064Železo5064Obilí4895";
    String reg = "(\\D+)(\\d+)(\\D+)(\\d+)(\\D+)(\\d+)(\\D+)(\\d+)";
    if (Str.matches(reg)) {
        String[] l = Str.split(reg);
        System.out.println(Arrays.toString(l));
    }

But, output is []. Where is problem?

Edit: I want split to:

Dřevo
5068
Hlína
5064
Železo
5064
Obilí
4895

Then I want get numbers from this String.

Upvotes: 0

Views: 65

Answers (1)

alpha bravo
alpha bravo

Reputation: 7948

if your engine permits look-around, split using this pattern

(?<=\D)(?=\d)|(?<=\d)(?=\D)

Demo

Upvotes: 1

Related Questions