Split() String Метод в Java: Как да разделим низ с пример
В какво се намира низът split(). Java?
StrSplit()
метод ви позволява да разкъсате низ въз основа на конкретни Java разделител на низове. Най-вече на Java атрибутът за разделяне на низ ще бъде интервал или запетая(,), с които искате да прекъснете или разделите низа
синтаксис на функцията split().
public String split(String regex) public String split(String regex, int limit)
Параметър
- Regex: Регулярният израз в Java split се прилага към текста/низа
- Лимит: Ограничение в Java разделяне на низове е максимален брой стойности в масива. Ако е пропуснато или е нула, ще върне всички низове, съответстващи на регулярен израз.
Как да разделим низ Java с разделител
Примерът по-долу показва как да разделите низ Java с разделител:
Да предположим, че имаме низова променлива с име strMain
съставен от няколко думи като алфа, бета, гама, Delta, Сигма – всички разделени със запетая (,).
Тук, ако искаме всички отделни низове, най-добрият възможен модел би бил да ги разделим въз основа на запетаята. Така ще получим пет отделни низа, както следва:
- Алфа
- Бета
- Гама
- Delta
- Sigma
Използвайте низа разделят in Java срещу низа, който трябва да бъде разделен, и предоставете разделителя като аргумент.
В този 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 разделяне на низ към масив след функцията за разделяне в Java, както е показано по-долу-
Очакван резултат:
Alpha Beta Delta Gamma Sigma
Пример: Java String split() метод с регулярен израз и дължина
Помислете за ситуация, при която се нуждаете само от първите 'n' елемента след функцията за разделяне Java но искате останалата част от низа да остане както е. Резултат нещо като това-
- Алфа
- Бета
- Delta, Гама, Сигма
Това може да се постигне чрез предаване на друг аргумент заедно с низа 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]); } } }
Очакван резултат:
Alpha Beta Delta, Gamma, Sigma
Как да разделим низ Java от Space
Помислете за ситуация, в която искате да разделите низ по интервал. Нека разгледаме един пример тук; имаме разделен низ 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]); } } }
Очакван резултат:
Welcome to Guru99