Что такое строка 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, но вы хотите, чтобы остальная часть строки оставалась такой, как есть. Вывод что-то вроде этого -
- Альфа
- Бета
- Дельта, Гамма, Сигма
Этого можно достичь, передав другой аргумент вместе со строкой 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