Čo je reťazec split () v Jave?
StrSplit()
metóda umožňuje prerušiť reťazec na základe konkrétneho oddeľovača reťazcov Java. Atribút rozdelenia reťazca Java bude väčšinou medzera alebo čiarka (,), ktorými chcete reťazec prerušiť alebo rozdeliť
Syntax
public String split(String regex)public String split(String regex, int limit)Parameter
- Regex: Regulárny výraz v rozdelení Java sa použije na text / reťazec
- Limit: Limit v rozdelení reťazcov Java je maximálny počet hodnôt v poli. Ak je vynechaný alebo nulový, vráti všetky reťazce zodpovedajúce regulárnemu výrazu.
Príklad rozdeleného reťazca
Nasledujúci príklad ukazuje, ako rozdeliť reťazec v Jave pomocou oddeľovača:
Predpokladajme, že máme pomenovanú reťazcovú premennú
strMain
zložené z niekoľkých slov ako Alfa, Beta, Gama, Delta, Sigma - všetky oddelené čiarkou (,).
Ak by sme chceli všetky jednotlivé reťazce, najlepším možným vzorom by bolo ich rozdelenie na základe čiarky. Dostaneme teda päť samostatných reťazcov nasledovne:
- Alfa
- Beta
- Gama
- Delta
- Sigma
Použite metódu split in Java proti reťazcu, ktorý je potrebné rozdeliť, a ako argument zadajte oddeľovač.
V tomto prípade je oddeľovač čiarka (,) a výsledok rozdelenia v operácii Java vám poskytne rozdelenie poľa.
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óde iba vytlačí každý reťazec (prvok poľa) po funkcii split v Jave, ako je zobrazené nižšie -
Výkon:
AlphaBetaDeltaGammaSigma
Príklad: Metóda Java String split () s regulárnym výrazom a dĺžkou
Zvážte situáciu, v ktorej po funkcii split v Jave požadujete iba prvých 'n' prvkov, ale chcete, aby zvyšok reťazca zostal taký, aký je. Výstup niečo ako toto-
- Alfa
- Beta
- Delta, gama, sigma
To sa dá dosiahnuť odovzdaním ďalšieho argumentu spolu s reťazcom split () v operácii Java, čo bude limit požadovaných reťazcov.
Zvážte nasledujúci kód metódy rozdelenia v Jave -
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ýkon:
AlphaBetaDelta, Gamma, Sigma
Ako rozdeliť reťazec v jazyku Java podľa priestoru
Zvážte situáciu, v ktorej chcete rozdeliť reťazec na medzery. Uvažujme tu o príklade; máme rozdelenú reťazcovú premennú Java s názvom strMain vytvorenú z niekoľkých slov Vitajte 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ýkon:
WelcometoGuru99