Split() strengmetode i Java: Sådan opdeles streng med eksempel

Hvad er split() streng i Java?

StrSplit() metode giver dig mulighed for at bryde en streng baseret på specifikke Java strengafgrænsning. For det meste Java string split attribut vil være et mellemrum eller et komma(,), som du vil bryde eller opdele strengen med

split() funktionssyntaks

public String split(String regex)
public String split(String regex, int limit)  

Parameter

  • Regex: Det regulære udtryk i Java split anvendes på teksten/strengen
  • Limit: En grænse i Java snor split er et maksimalt antal værdier i arrayet. Hvis det er udeladt eller nul, vil det returnere alle de strenge, der matcher et regex.

Sådan opdeles en streng Java med afgrænsning

Nedenstående eksempel viser, hvordan man deler strengen ind Java med afgrænsning:

Antag, at vi har en strengvariabel navngivet strMain dannet af nogle få ord som Alpha, Beta, Gamma, Delta, Sigma – alle adskilt af kommaet (,).

Del en streng ind Java

Her, hvis vi vil have alle individuelle strenge, ville det bedst mulige mønster være at opdele det baseret på kommaet. Så vi får fem separate strenge som følger:

  • Alpha
  • beta
  • Gamma
  • Delta
  • Sigma

Brug snoren delt in Java metode mod strengen, der skal opdeles, og angiv separatoren som et argument.

I denne Java opdele streng med store og små bogstaver, skilletegn er et komma (,) og resultatet af Java split streng ved kommaoperation vil give dig en matrixopdeling.

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]);
    }
  }
}

Løkken i koden udskriver bare hver Java split streng til array efter splitfunktionen i Java, som vist nedenfor-

Forventet output:

Alpha
Beta
Delta
Gamma
Sigma

Eksempel: Java String split() metode med regex og længde

Overvej en situation, hvor du kun kræver de første 'n'-elementer efter splitfunktionen i Java men ønsker at resten af ​​strengen skal forblive som den er. Et output noget som dette-

  1. Alpha
  2. beta
  3. Delta, Gamma, Sigma

Dette kan opnås ved at sende et andet argument sammen med split()-strengen ind Java operation, og det vil være grænsen for strenge, der kræves.

Overvej følgende kode for splitmetode i 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]);
    }
  }
}

Forventet output:

Alpha
Beta
Delta, Gamma, Sigma

Sådan deler du en streng i Java af Space

Overvej en situation, hvor du vil opdele en streng efter mellemrum. Lad os overveje et eksempel her; vi har en split streng Java variabel navngivet strMain dannet af nogle få ord Velkommen til 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]);
    }
  }
}

Forventet output:

Welcome
to 
Guru99