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!!]
。 `。
重複的http://stackoverflow.com/questions/275768/is-there-a-way-to-split-strings-with-string-split-and-include-the-delimiters – danben 2010-03-09 04:25:02