Для полноты, используя библиотеку 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, поэтому, если вам нужен List, оберните его, Lists.newArrayList()
как указано выше. В противном случае просто используйте Iterable, например:
for (String animal : Splitter.on(",").trimResults().split(animals)) {
// ...
}
Обратите внимание, как trimResults()
обрабатывает все ваши потребности обрезки без необходимости настраивать регулярные выражения для угловых случаев , как с String.split()
.
Если ваш проект уже использует Guava, это должно быть вашим предпочтительным решением. Посмотрите документацию Splitter в Руководстве пользователя Guava или javadocs для большего количества опций конфигурации.