Mat*_*Mat 29
String.split 需要正则表达式才能拆分,所以你可以简单地:
mystring.split("[!.?:;]");
Run Code Online (Sandbox Code Playgroud)
番石榴的 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.toArray或Lists.newArrayList包装你喜欢的输出结果.
String.split的参数是一个正则表达式,因此您可以创建一个匹配任何这些字符的模式.
s.split("[.!:;?]");
Run Code Online (Sandbox Code Playgroud)