Pour être complet, en utilisant la bibliothèque Guava , vous feriez: Splitter.on(",").split(“dog,cat,fox”)
Un autre exemple:
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()
renvoie un Iterable, donc si vous avez besoin d'une liste, enveloppez-la Lists.newArrayList()
comme ci-dessus. Sinon, allez simplement avec l'itérable, par exemple:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
Notez comment trimResults()
gère tous vos besoins de découpe sans avoir à modifier les regex pour les caisses d'angle , comme avec String.split()
.
Si votre projet utilise déjà la goyave, cela devrait être votre solution préférée. Voir la documentation Splitter dans le Guide de l'utilisateur de Guava ou les javadocs pour plus d'options de configuration.