14.23. Java - Метод split()



Описание

Метод split() в Java разделяет данную строку вокруг данного регулярного выражения и имеет два варианта.

Синтаксис

Синтаксис этого метода:

public String[] split(String regex, int limit)

или

public String[] split(String regex)

Параметры

Подробная информация о параметрах:

  • regex - разграничение регулярного выражения;
  • limit - порог, результатом которого означает, как много строк, должно быть возвращено.

Возвращаемое значение

  • В Java split() возвращает массив строк, вычисленных путем разделения данной строки вокруг данного регулярного выражения.

Пример 1: разделить строку вокруг регулярного выражения

import java.io.*;

public class Test {

   public static void main(String args[]) {
        String Str = new String("Добро-пожаловать-на-ProgLang.su");

        System.out.println("Возвращаемое значение: ");
        for (String retval : Str.split("-", 2)) {
            System.out.println(retval);
        }
        System.out.println();
        System.out.println("Возвращаемое значение: ");
        for (String retval : Str.split("-", 3)) {
            System.out.println(retval);
        }
        System.out.println();
        System.out.println("Возвращаемое значение: ");
        for (String retval : Str.split("-", 0)) {
            System.out.println(retval);
        }
        System.out.println();
        System.out.println("Возвращаемое значение: ");
        for (String retval : Str.split("-")) {
            System.out.println(retval);
        }
    }
}

Получим следующий результат:

Возвращаемое значение: 
Добро
пожаловать-на-ProgLang.su

Возвращаемое значение: 
Добро
пожаловать
на-ProgLang.su

Возвращаемое значение: 
Добро
пожаловать
на
ProgLang.su

Возвращаемое значение: 
Добро
пожаловать
на
ProgLang.su

Пример 2: разделить строку на слова

import java.io.*;

public class Test {

   public static void main(String args[]) {
      String Str = new String("Разделяем эту строку на слова");

      for (String retval : Str.split(" ")) {
         System.out.println(retval);
      }
    }
}

Получим следующий результат:

Разделяем
эту
строку
на
слова