Para completar, usando la biblioteca Guava , harías: Splitter.on(",").split(“dog,cat,fox”)
Otro ejemplo:
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()
devuelve un Iterable, por lo que si necesita una Lista, envuélvala como se indica Lists.newArrayList()
arriba. De lo contrario, simplemente vaya con el Iterable, por ejemplo:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
Tenga en cuenta cómo trimResults()
maneja todas sus necesidades de recorte sin tener que ajustar expresiones regulares para las esquinas , como con String.split()
.
Si su proyecto ya usa guayaba, esta debería ser su solución preferida. Consulte la documentación de Splitter en la Guía del usuario de Guava o los javadocs para obtener más opciones de configuración.