Часто встречается задача, когда есть строка, разделенная определенным символом или набором символов (например, запятыми), и ее нужно преобразовать в список или массив. В таких случаях используется разбиение строки на подстроки с помощью метода 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()
.
Добавить комментарий