Can you use zero-width matching regex in String split?

后端 未结 3 1073
后悔当初
后悔当初 2020-11-30 14:17
System.out.println(
    Arrays.deepToString(
        \"abcghi\".split(\"(?:<)|(?:>)\")
    )
);

This prints [abc, def, ghi]<

3条回答
  •  盖世英雄少女心
    2020-11-30 15:00

    You need to take a look at zero width matching constructs:

    (?=X)   X, via zero-width positive lookahead
    (?!X)   X, via zero-width negative lookahead
    (?<=X)  X, via zero-width positive lookbehind
    (?

提交回复
热议问题