String.split()
Разбивает строку на массив частей по разделителю.
Доступно с: Java 1.4
Синтаксис
public String[] split(String regex)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| regex | String | Разделитель — регулярное выражение. Есть вариант со вторым аргументом limit. |
Возвращаемое значение
String[]Массив строк String[].
Примеры
Разбивка по запятой:
void main() {
String csv = "Anna,Oleg,Maria";
String[] names = csv.split(",");
IO.println(names.length);
IO.println(names[1]);
}Результат:
3
OlegСлова через любое количество пробелов:
void main() {
String text = "one two three";
for (String word : text.split("\\s+")) {
IO.println(word);
}
}Результат:
one
two
threeТочку нужно экранировать — это особый символ регулярных выражений:
void main() {
String ip = "192.168.0.1";
IO.println(ip.split(".").length);
IO.println(ip.split("\\.").length);
}Результат:
0
4Примечания
Пустые строки в конце результата отбрасываются: "a,b,,".split(",") даёт 2 элемента. Чтобы сохранить их, передайте -1 вторым аргументом: split(",", -1).
Особые символы ., |, +, *, ?, (, $ экранируйте двумя косыми чертами или оберните разделитель в Pattern.quote().
См. также
- String.join() — Склеивает строки через разделитель.
- String.lines() — Разбивает строку на строки по переводам строки и возвращает их потоком.
- String.strip() — Удаляет любые пробельные символы Unicode в начале и в конце строки.
- Arrays.toString() — Возвращает содержимое массива в виде строки [1, 2, 3].
Вопросы и ответы по теме
В учебнике
- Методы строк — Основные методы String в Java: поиск, substring, смена регистра, strip, replace, split, join, repeat и проверки строк.