为了完整起见,使用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 用户指南或javadocs中的拆分器文档。