Aby uzyskać kompletność, użyj Guawy biblioteki , możesz: Splitter.on(",").split(“dog,cat,fox”)
Inny przykład:
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()
zwraca Iterable, więc jeśli potrzebujesz Listy, zawiń ją Lists.newArrayList()
jak wyżej. W przeciwnym razie wybierz Iterable, na przykład:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
Zwróć uwagę, jak trimResults()
radzi sobie ze wszystkimi potrzebami przycinania, bez konieczności modyfikowania wyrażeń regularnych dla przypadków narożnych , jak w przypadkuString.split()
.
Jeśli twój projekt korzysta już z Guawy, powinno to być twoje preferowane rozwiązanie. Zobacz dokumentację Splittera w Guava User Guide lub javadocs, aby uzyskać więcej opcji konfiguracji.