Guava的 Splitter 比 String.split() 更加可预测。 Iterable<String> results = Splitter.on(CharMatcher.anyOf("!.?:;")) .trimResults() // only if you need it .omitEmptyStrings() // only if you need it .split(string); 然后你可以使用Iterables.toArray或Lists.newArrayList来包装输出结果,以便按照你喜欢的方式进行处理。