Какво е 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, но искате останалата част от низа да остане такава, каквато е. Изход нещо подобно на това-
- Алфа
- Бета
- Делта, Гама, Сигма
Това може да се постигне чрез предаване на друг аргумент заедно с низ 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