Для полноты, используя 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()
обрабатывает все ваши потребности обрезки без tweak regexes for corner cases, как и с String.split()
.
Если ваш проект уже использует Guava, это должно быть вашим предпочтительным решением. См. Документацию Splitter в Guava User Guide или javadocs для получения дополнительных параметров конфигурации.
метод использования split ("splitting char"), он разбивает ваш метод string nad, создавая строковый массив с разделенными словами. – Sajmon