Co to jest ciąg split () w Javie?
StrSplit()
pozwala na dzielenie ciągu znaków na podstawie określonego ogranicznika ciągu w języku Java. Przeważnie atrybut podziału łańcucha w języku Java będzie spacją lub przecinkiem (,), za pomocą którego chcesz podzielić lub podzielić ciąg
Składnia
public String split(String regex)public String split(String regex, int limit)Parametr
- Regex: wyrażenie regularne w podziale Java jest stosowane do tekstu / ciągu
- Limit: limit podziału ciągów Java to maksymalna liczba wartości w tablicy. Jeśli zostanie pominięty lub zerowy, zwróci wszystkie ciągi pasujące do wyrażenia regularnego.
Przykład podzielonego ciągu
Poniższy przykład pokazuje, jak podzielić ciąg w Javie za pomocą separatora:
Załóżmy, że mamy zmienną łańcuchową o nazwie
strMain
składa się z kilku słów, takich jak Alpha, Beta, Gamma, Delta, Sigma - wszystkie oddzielone przecinkiem (,).
Tutaj, jeśli chcemy wszystkie pojedyncze ciągi, najlepszym możliwym wzorcem byłoby podzielenie go na podstawie przecinka. Otrzymamy więc pięć oddzielnych ciągów w następujący sposób:
- Alfa
- Beta
- Gamma
- Delta
- Sigma
Użyj metody split w Javie dla ciągu, który ma zostać podzielony, i podaj separator jako argument.
W tym przypadku separatorem jest przecinek (,), a wynik podziału w operacji Java da podział tablicy.
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]);}}}
Pętla w kodzie po prostu drukuje każdy ciąg (element tablicy) po funkcji split w Javie, jak pokazano poniżej:
Wynik:
AlphaBetaDeltaGammaSigma
Przykład: metoda Java String split () z wyrażeniem regularnym i długością
Rozważ sytuację, w której potrzebujesz tylko pierwszych elementów „n” po funkcji split w Javie, ale chcesz, aby reszta ciągu pozostała niezmieniona. Wynik mniej więcej taki:
- Alfa
- Beta
- Delta, Gamma, Sigma
Można to osiągnąć, przekazując kolejny argument wraz z ciągiem split () w operacji Java, a to będzie limit wymaganych ciągów.
Rozważ następujący kod metody split w Javie -
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]);}}}Wynik:
AlphaBetaDelta, Gamma, Sigma
Jak podzielić ciąg znaków w Javie według przestrzeni
Rozważ sytuację, w której chcesz podzielić ciąg spacjami. Rozważmy tutaj przykład; mamy podzieloną zmienną Java o nazwie strMain utworzoną z kilku słów 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]);}}}
Wynik:
WelcometoGuru99