Split() String Method in Java: Jak rozdělit řetězec s příkladem
Co je řetězec split() v Java?
StrSplit()
metoda umožňuje přerušit řetězec na základě specifických Java oddělovač řetězce. Většinou Java Atribut rozdělení řetězce bude mezera nebo čárka(,), pomocí které chcete řetězec přerušit nebo rozdělit
syntaxe funkce split().
public String split(String regex) public String split(String regex, int limit)
Parametr
- Regex: Regulární výraz v Java rozdělení se aplikuje na text/řetězec
- Limit: Limit v Java rozštěpení řetězce je maximální počet hodnot v poli. Pokud je vynechán nebo je nulový, vrátí všechny řetězce odpovídající regulárnímu výrazu.
Jak rozdělit řetězec Java s oddělovačem
Níže uvedený příklad ukazuje, jak rozdělit řetězec Java s oddělovačem:
Předpokládejme, že máme pojmenovanou řetězcovou proměnnou strMain
tvořený několika slovy jako Alpha, Beta, Gamma, Delta, Sigma – vše oddělené čárkou (,).
Pokud zde chceme všechny jednotlivé řetězce, nejlepším možným vzorem by bylo rozdělit je na základě čárky. Získáme tedy pět samostatných řetězců takto:
- Alpha
- Beta
- Gamma
- Delta
- Sigma
Použijte řetězec rozdělit in Java metoda proti řetězci, který je třeba rozdělit, a uveďte oddělovač jako argument.
V tomto Java rozdělte řetězec podle velikosti písmen, oddělovač je čárka (,) a výsledek Java operace rozdělení řetězce čárkou 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ý Java rozdělit řetězec na pole po funkci rozdělení Java, jak je uvedeno níže -
Očekávaný výstup:
Alpha Beta Delta Gamma Sigma
Příklad: Java Metoda String split() s regulárním výrazem a délkou
Zvažte situaci, kdy potřebujete pouze prvních 'n' prvků po funkci rozdělení Java ale chcete, aby zbytek řetězce zůstal tak, jak je. Výstup něco takového-
- Alpha
- Beta
- Delta, Gamma, Sigma
Toho lze dosáhnout předáním dalšího argumentu spolu s řetězcem split(). Java operace, a to bude limit požadovaných řetězců.
Zvažte následující kód metody rozdělení v 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]); } } }
Očekávaný výstup:
Alpha Beta Delta, Gamma, Sigma
Jak rozdělit řetězec Java vesmírem
Zvažte situaci, kdy chcete rozdělit řetězec mezerou. Uvažujme zde příklad; máme rozdělený řetězec Java proměnlivý pojmenovaný strMain tvořený několika slovy Vítejte v 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]); } } }
Očekávaný výstup:
Welcome to Guru99