Для повноти, використовуючи бібліотеку Guava , ви зробите: Splitter.on(",").split(“dog,cat,fox”)
Ще один приклад:
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()
повертає Iterable, тому якщо вам потрібен Список, загорніть його, Lists.newArrayList()
як вище. В іншому випадку просто перейдіть з Iterable, наприклад:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
Зверніть увагу, як ви trimResults()
справляєтесь з усіма потребами в обробці без необхідності підправляти реджекси для кутових корпусів , як це стосуєтьсяString.split()
.
Якщо ваш проект вже використовує Guava, це має бути вашим кращим рішенням. Дивіться документацію про спліттер у Посібнику користувача Guava або javadocs для отримання додаткових параметрів конфігурації.