Metoda Split () String v Javě: Jak rozdělit řetězec s příkladem

Obsah:

Anonim

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-

  1. Alfa
  2. Beta
  3. 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