Метод 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,
который создает сопоставитель для строки