Para ser completo, usando a biblioteca Guava , você deve: Splitter.on(",").split(“dog,cat,fox”)
Outro exemplo:
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()
retorna um iterável; portanto, se você precisar de uma lista, envolva-a Lists.newArrayList()
como acima. Caso contrário, basta ir com o Iterable, por exemplo:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
Observe como trimResults()
lida com todas as suas necessidades de corte sem precisar ajustar as expressões regulares para caixas de canto , como acontece com String.split()
.
Se o seu projeto já usa o Guava, essa deve ser a sua solução preferida. Consulte a documentação do Splitter no Guava User Guide ou os javadocs para obter mais opções de configuração.