正则表达式分裂不起作用

时间:2016-02-16 23:07:01

标签: java 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));
    }

但是,输出为[]。哪里有问题?

编辑:我想拆分为:

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

然后我希望从String获取数字。

1 个答案:

答案 0 :(得分:1)

如果您的引擎允许环视,则使用此模式进行拆分

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

Demo