为了完整起见,使用Guava库,您可以执行以下操作: Splitter.on(",").split(“dog,cat,fox”)
另一个例子:
String animals = "dog,cat, bear,elephant , giraffe , zebra ,walrus";
List<String> l = Lists.newArrayList(Splitter.on(",").trimResults().split(animals));
// -> [dog, cat, bear, elephant, giraffe, zebra, walrus]
Splitter.split()
返回一个Iterable,所以如果您需要一个List,则将其包装在Lists.newArrayList()
上面。否则,只需使用Iterable,例如:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
请注意如何trimResults()
处理所有修剪需求,而不必针对极端情况调整正则表达式,例如String.split()
。
如果您的项目已经使用了Guava,那么这应该是您的首选解决方案。有关更多配置选项,请参见《Guava用户指南》中的 Splitter文档或javadocs。