Учебники

48) Разделить строку

Что такое строка split () в Java?

StrSplit()Метод позволяет разбить строку на основе определенного разделителя. В основном этот атрибут будет пробелом или запятой (,), с которой вы хотите разбить или разбить строку

Синтаксис

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

параметр

  • Регулярное выражение: регулярное выражение применяется к тексту / строке
  • Лимит: предел — это максимальное количество значений массива. Если он опущен или равен нулю, он вернет все строки, соответствующие регулярному выражению.

Пример Split String

Предположим, у нас есть строковая переменная с именем, strMainсостоящая из нескольких слов, таких как Альфа, Бета, Гамма, Дельта, Сигма — все они разделены запятой (,).

Как разбить строку в Java

Здесь, если нам нужны все отдельные строки, наилучшим из возможных шаблонов будет разделение на основе запятой. Таким образом, мы получим пять отдельных строк следующим образом:

  • Альфа
  • Бета
  • Гамма
  • дельта
  • Сигма

Используйте метод split для строки, которую нужно разделить, и укажите разделитель в качестве аргумента.

В этом случае разделителем является запятая (,), и результат операции разделения даст вам разделение массива.

class StrSplit{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit = strMain.split(", ");
    for (int i=0; i < arrSplit.length; i++)
    {
      System.out.println(arrSplit[i]);
    }
  }
}

Цикл в коде просто печатает каждую строку (элемент массива) после операции разбиения, как показано ниже:

Вывод:

Alpha
Beta
Delta
Gamma
Sigma

Пример: метод Java String split () с регулярным выражением и длиной

Рассмотрим ситуацию, когда после операции разбиения требуются только первые n элементов, но остальная часть строки должна оставаться такой, как есть. Вывод что-то вроде этого

  1. Альфа
  2. Бета
  3. Дельта, Гамма, Сигма

Это может быть достигнуто путем передачи другого аргумента вместе с операцией split, и это будет предел требуемых строк.

Рассмотрим следующий код —

class StrSplit2{
  public static void main(String []args){
   String strMain = "Alpha, Beta, Delta, Gamma, Sigma";
    String[] arrSplit_2 = strMain.split(", ", 3);
    for (int i=0; i < arrSplit_2.length; i++){
      System.out.println(arrSplit_2[i]);
    }
  }
}

Вывод:

Alpha
Beta
Delta, Gamma, Sigma

Как разбить строку по пробелу

Рассмотрим ситуацию, когда вы хотите разбить строку на пробел. Давайте рассмотрим пример здесь; у нас есть строковая переменная с именем strMain, состоящая из нескольких слов Welcome to Guru99.

public class StrSplit3{  
public static void main(String args[]){  
String strMain ="Welcome to Guru99"; 
String[] arrSplit_3 = strMain.split("\\s");
    for (int i=0; i < arrSplit_3.length; i++){
      System.out.println(arrSplit_3[i]);
    }
  }
}

Вывод:

Welcome
to 
Guru99