Java - 基于多个分隔符的拆分字符串

min*_*ino 10 java arrays string split

我基本上是想分裂基础上的句子,因此一个字符串(我在做什么缘故),每当有!,.,?,:,;.

如何使用多个项目来分割数组?

谢谢!

Mat*_*Mat 29

String.split 需要正则表达式才能拆分,所以你可以简单地:

mystring.split("[!.?:;]");
Run Code Online (Sandbox Code Playgroud)


Lou*_*man 7

番石榴的 Splitter是有点更可预测String.split().

Iterable<String> results = Splitter.on(CharMatcher.anyOf("!.?:;"))
   .trimResults() // only if you need it
   .omitEmptyStrings() // only if you need it
   .split(string);
Run Code Online (Sandbox Code Playgroud)

然后你可以使用Iterables.toArrayLists.newArrayList包装你喜欢的输出结果.


Jan*_*Jan 6

String.split的参数是一个正则表达式,因此您可以创建一个匹配任何这些字符的模式.

s.split("[.!:;?]");
Run Code Online (Sandbox Code Playgroud)