РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
660 of 1163 menu

Метод split класса Pattern

Метод split класса Pattern разбивает строку на массив подстрок, используя регулярное выражение в качестве разделителя. Метод вызывается у объекта Pattern. В первый параметр мы передаем строку, которую нужно разбить, во второй - необязательный параметр limit, который ограничивает количество элементов в результирующем массиве.

Синтаксис

pattern.split(input, [limit])

Пример

Давайте разобьем строку по запятой:

import java.util.regex.Pattern; import java.util.Arrays; public class Main { public static void main(String[] args) { Pattern pattern = Pattern.compile(","); String[] res = pattern.split("a,b,c,d,e"); System.out.println(Arrays.toString(res)); } }

Результат выполнения кода:

[a, b, c, d, e]

Пример

Давайте разобьем строку по регулярному выражению, которое соответствует одному или нескольким пробельным символам:

import java.util.regex.Pattern; import java.util.Arrays; public class Main { public static void main(String[] args) { Pattern pattern = Pattern.compile("\\s+"); String[] res = pattern.split("a b c d"); System.out.println(Arrays.toString(res)); } }

Результат выполнения кода:

[a, b, c, d]

Пример

Давайте ограничим количество элементов в массиве с помощью параметра limit, передав во второй параметр число 2:

import java.util.regex.Pattern; import java.util.Arrays; public class Main { public static void main(String[] args) { Pattern pattern = Pattern.compile(","); String[] res = pattern.split("a,b,c,d,e", 2); System.out.println(Arrays.toString(res)); } }

Результат выполнения кода:

[a, b,c,d,e]

Смотрите также

  • класс Pattern,
    который представляет скомпилированное регулярное выражение
  • метод compile,
    который компилирует регулярное выражение в Pattern
  • метод splitAsStream,
    который разбивает строку на поток подстрок
  • метод matcher,
    который создает сопоставитель для строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить