Co je řetězec split () v Javě?
StrSplit()
metoda umožňuje rozbít řetězec na základě konkrétního oddělovače řetězců Java. Atribut rozdělení řetězce Java bude většinou mezera nebo čárka (,), kterou chcete řetězec rozdělit nebo rozdělit
Syntax
public String split(String regex)public String split(String regex, int limit)Parametr
- Regex: Regulární výraz v rozdělení Java se použije na text / řetězec
- Limit: Limit v rozdělení řetězce Java je maximální počet hodnot v poli. Pokud je vynechán nebo nula, vrátí všechny řetězce odpovídající regulárnímu výrazu.
Příklad rozdělení řetězce
Níže uvedený příklad ukazuje, jak rozdělit řetězec v Javě s oddělovačem:
Předpokládejme, že máme řetězcovou proměnnou s názvem
strMain
tvořeno několika slovy jako Alfa, Beta, Gama, Delta, Sigma - vše oddělené čárkou (,).
Tady, pokud chceme všechny jednotlivé řetězce, nejlepším možným vzorem by bylo rozdělení na základě čárky. Dostaneme tedy pět samostatných řetězců takto:
- Alfa
- Beta
- Gama
- Delta
- Sigma
Použijte metodu split in Java proti řetězci, který je třeba rozdělit, a zadejte oddělovač jako argument.
V tomto případě je oddělovač čárka (,) a výsledek rozdělení v operaci Java vám poskytne rozdělení pole.
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]);}}}
Smyčka v kódu pouze vytiskne každý řetězec (prvek pole) po funkci split v Javě, jak je uvedeno níže -
Výstup:
AlphaBetaDeltaGammaSigma
Příklad: Metoda Java String split () s regulárním výrazem a délkou
Zvažte situaci, kdy po funkci split v Javě budete potřebovat pouze první 'n' prvky, ale chcete, aby zbytek řetězce zůstal takový, jaký je. Výstup něco takového-
- Alfa
- Beta
- Delta, gama, sigma
Toho lze dosáhnout předáním dalšího argumentu spolu s řetězcem split () v operaci Java, což bude limit požadovaných řetězců.
Zvažte následující kód metody rozdělení v Javě -
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]);}}}Výstup:
AlphaBetaDelta, Gamma, Sigma
Jak rozdělit řetězec v Javě podle prostoru
Zvažte situaci, kdy chcete rozdělit řetězec na mezeru. Zvažme zde příklad; máme proměnnou Java s děleným řetězcem s názvem strMain vytvořenou z několika slov Vítejte na 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]);}}}
Výstup:
WelcometoGuru99