Строковый метод Split() в Java: как разделить строку на примере

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

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

Синтаксис функции разделения()

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

Параметр

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

Как разделить строку в Java с помощью разделителя

В примере ниже показано, как разделить строку в Java с помощью разделителя:

Предположим, у нас есть строковая переменная с именем strMain состоит из нескольких слов, таких как Альфа, Бета, Гамма, Delta, Сигма – все через запятую (,).

Разделить строку в Java

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

  • Альфа
  • бета
  • Гамма
  • Delta
  • Сигма

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

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

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]);
    }
  }
}

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

Ожидаемый результат:

Alpha
Beta
Delta
Gamma
Sigma

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

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

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

Этого можно добиться, передав еще один аргумент вместе со строкой Split() в операции Java, и это будет предел требуемых строк.

Рассмотрим следующееwing код метода разделения в Java –

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

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

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

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