Как разбить строку в Java: обучение на примере

В процессе программирования может возникнуть необходимость разбить строку с помощью определенного символа. Метод StrSplit() разбивает строку на массив подстрок с помощью определенного разделителя.

Синтаксис:

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

Параметры:

  • Regex: регулярное выражение, которое применяется к тексту.
  • Limit: максимальная длина возвращаемого массива. Если этот параметр не задан или равен нулю, то метод вернет все строки, соответствующие регулярному выражению.

Пример разбития строки

Предположим, что у нас есть переменная strMain. Ее значение состоит из нескольких слов, разделенных запятой: «Alpha, Beta, Gamma, Delta, Sigma».

Пример разбития строки

Выведем каждое слово на отдельной строке и разделим их запятыми. В итоге мы получим пять отдельных строк:

  • Alpha,
  • Beta,
  • Gamma,
  • Delta,
  • Sigma

Чтобы реализовать это, используем метод 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() с regex и length

Предположим, что необходимо разделить только часть строки, а оставшийся кусок оставить без изменений. Например:

  1. Alpha
  2. Beta
  3. Delta, Gamma, Sigma

Этого можно добиться путем передачи методу второго аргумента. Взгляните на следующий код:

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

Наталья Кайдаавтор-переводчик статьи «How to Split a String in Java: Learn with Example»