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 (,).

Rozdělte řetězec Java

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-

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