Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

String.split()

Разбивает строку на массив частей по разделителю.

Доступно с: Java 1.4

Синтаксис

public String[] split(String regex)

Параметры

ПараметрТипОписание
regexStringРазделитель — регулярное выражение. Есть вариант со вторым аргументом 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 и проверки строк.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.