Метод на разделяне () в Java: Как да разделя низ с пример

Съдържание:

Anonim

Какво е split () низ в Java?

StrSplit()метод ви позволява да прекъснете низ, базиран на конкретен разделител на низове на Java. Най-често атрибутът за разделяне на низове на Java ще бъде интервал или запетая (,), с които искате да прекъснете или разделите низа

Синтаксис

public String split(String regex)public String split(String regex, int limit)
Параметър
  • Регекс: Регулярният израз в Java split се прилага към текста / низа
  • Ограничение: Ограничението в разделянето на низове на Java е максималният брой стойности в масива. Ако е пропуснато или нула, ще върне всички низове, съответстващи на регулярно изражение.

Пример за разделен низ

По-долу пример показва как да разделите низ в Java с разделител:

Да предположим, че имаме низова променлива с име

strMain образуван от няколко думи като Алфа, Бета, Гама, Делта, Сигма - всички разделени със запетая (,).

Тук, ако искаме всички отделни низове, най-добрият възможен модел би бил да го разделим въз основа на запетая. Така че ще получим пет отделни низа, както следва:

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

Използвайте метода 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, образувана от няколко думи Добре дошли в 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