Java - Splitting String based on multiple delimiters

后端 未结 4 1434
广开言路
广开言路 2020-12-06 06:44

I essentially want to split up a string based on the sentences, therefore (for the sake of what I\'m doing), whenever there is a !, ., ?

4条回答
  •  醉酒成梦
    2020-12-06 07:11

    Guava's Splitter is a bit more predictable than String.split().

    Iterable results = Splitter.on(CharMatcher.anyOf("!.?:;"))
       .trimResults() // only if you need it
       .omitEmptyStrings() // only if you need it
       .split(string);
    

    and then you can use Iterables.toArray or Lists.newArrayList to wrap the output results how you like.

提交回复
热议问题