Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
26 Ноя 2023
2 мин
298

Конвертация строки с разделителями в список в Java

Часто встречается задача, когда есть строка, разделенная определенным символом или набором символов (например, запятыми), и ее нужно преобразовать

Часто встречается задача, когда есть строка, разделенная определенным символом или набором символов (например, запятыми), и ее нужно преобразовать в список или массив. В таких случаях используется разбиение строки на подстроки с помощью метода split(), который возвращает массив строк, разделенных указанным регулярным выражением.

Пример такой строки:

String commaSeparated = "apple, banana, pineapple";

Такую строку можно преобразовать в список следующим образом:

String commaSeparated = "apple, banana, pineapple";
List<String> items = Arrays.asList(commaSeparated.split("\\s*,\\s*"));

В этом примере применяется метод split(), который разбивает исходную строку по запятым. Регулярное выражение «\s,\s» означает «запятая, возможно предваренная и/или следующая за пробелами». Это позволяет корректно обработать случаи, когда после запятой ставится пробел, как часто бывает в перечислениях.

Метод Arrays.asList() преобразует полученный массив в список.

Обратите внимание, что полученный список неизменяем. Если требуется список, в котором можно менять элементы (добавлять, удалять и т.д.), то нужно создать новый список на основе полученного. Например, можно применить конструктор класса ArrayList:

List<String> editableItems = new ArrayList<>(Arrays.asList(commaSeparated.split("\\s*,\\s*")));

Таким образом, для преобразования строки с разделителями в список в Java не требуется написание специального кода. Достаточно применить сочетание методов split() и Arrays.asList().

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий