Метод строки Split () в Java: как разбить строку на примере

Содержание:

Anonim

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

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

Синтаксис

public String split(String regex)public String split(String regex, int limit)
Параметр
  • Regex: регулярное выражение в разбиении Java применяется к тексту / строке
  • Ограничение: предел разбиения строки Java - это максимальное количество значений в массиве. Если он опущен или равен нулю, он вернет все строки, соответствующие регулярному выражению.

Пример разделения строки

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

Предположим, у нас есть строковая переменная с именем

strMain состоит из нескольких слов, таких как Alpha, Beta, Gamma, Delta, Sigma - все они разделены запятой (,).

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

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

Используйте метод split в 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, как показано ниже:

Выход:

AlphaBetaDeltaGammaSigma

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

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

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

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

Рассмотрим следующий код метода разделения в 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]);}}}
Выход:
AlphaBetaDelta, Gamma, Sigma

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

Рассмотрим ситуацию, когда вы хотите разделить строку по пробелу. Рассмотрим здесь пример; у нас есть разделенная строковая переменная Java с именем 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]);}}}

Выход:

WelcometoGuru99