【发布时间】:2011-01-25 06:50:36
【问题描述】:
System.out.println(
Arrays.deepToString(
"abc<def>ghi".split("(?:<)|(?:>)")
)
);
这打印出[abc, def, ghi],就好像我在"<|>" 上分裂了一样。我希望它打印[abc, <def>, ghi]。有没有办法使用一些正则表达式来完成我想要的?
也许是一个更简单的例子:
System.out.println(
Arrays.deepToString(
"Hello! Oh my!! Good bye!!".split("(?:!+)")
)
);
这将打印[Hello, Oh my, Good bye]。我希望它打印[Hello!, Oh my!!, Good bye!!]。
`.
【问题讨论】:
标签: java regex split delimiter