Der Vollständigkeit halber würden Sie mit der Guava- Bibliothek Folgendes tun: Splitter.on(",").split(“dog,cat,fox”)
Ein anderes Beispiel:
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()
Gibt eine Iterable zurück. Wenn Sie also eine Liste benötigen, wickeln Sie sie Lists.newArrayList()
wie oben beschrieben ein. Ansonsten einfach mit dem Iterable gehen, zum Beispiel:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
Beachten Sie, wie trimResults()
alle Ihre Trimmanforderungen erfüllt werden , ohne dass Regexe für Eckfälle wie bei angepasst werden müssen String.split()
.
Wenn Ihr Projekt bereits Guava verwendet, sollte dies Ihre bevorzugte Lösung sein. Weitere Konfigurationsoptionen finden Sie in der Splitter-Dokumentation im Guava-Benutzerhandbuch oder in den Javadocs .