Split() String-methode in Java: String splitsen met voorbeeld

Wat is split()-tekenreeks in Java?

StrSplit() Met de methode kunt u een tekenreeks afbreken op basis van een specifiek Java-tekenreeksscheidingsteken. Meestal zal het Java string split attribuut een spatie of een komma(,) zijn waarmee je de string wilt afbreken of splitsen

split()-functiesyntaxis

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

Parameter

  • Regex: de reguliere expressie in de Java-splitsing wordt toegepast op de tekst/tekenreeks
  • Limiet: Een limiet in Java-tekenreeks gesplitst is een maximaal aantal waarden in de array. Als het wordt weggelaten of nul is, worden alle tekenreeksen geretourneerd die overeenkomen met een regex.

Hoe een tekenreeks in Java te splitsen met scheidingsteken

Het onderstaande voorbeeld laat zien hoe u de tekenreeks in Java kunt splitsen met een scheidingsteken:

Stel dat we een stringvariabele hebben met de naam strMain gevormd uit een paar woorden zoals Alpha, Beta, Gamma, Delta, Sigma – allemaal gescheiden door de komma (,).

Een string splitsen in Java

Als we hier alle individuele strings willen, zou het best mogelijke patroon zijn om deze te splitsen op basis van de komma. We krijgen dus als volgt vijf afzonderlijke strings:

  • Alpha
  • beta
  • Gamma
  • Delta
  • Sigma

Gebruik de tekenreeks spleet in Java-methode tegen de tekenreeks die moet worden verdeeld en geef het scheidingsteken als argument op.

In dit geval van Java-gesplitste tekenreeks per scheidingsteken is het scheidingsteken een komma (,) en het resultaat van de Java-gesplitste tekenreeks per komma operatie geeft je een array-split.

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

De lus in de code drukt elke Java-splitstring gewoon af naar een array na de splitsfunctie in Java, zoals hieronder weergegeven:

Verwachte resultaten:

Alpha
Beta
Delta
Gamma
Sigma

Voorbeeld: Java String split()-methode met regex en lengte

Neem een ​​situatie waarin u alleen de eerste 'n'-elementen nodig heeft na de splitsfunctie in Java, maar wilt dat de rest van de string blijft zoals deze is. Een uitvoer zoiets als deze-

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

Dit kan worden bereikt door een ander argument samen met de split()-tekenreeks in Java door te geven operaen dat is de limiet van het aantal benodigde strings.

Denk eens aan het volgendewing code van de splitmethode in 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]);
    }
  }
}

Verwachte resultaten:

Alpha
Beta
Delta, Gamma, Sigma

Hoe een string in Java op spatie te splitsen

Neem een ​​situatie waarin u een tekenreeks op spatie wilt splitsen. Laten we hier een voorbeeld bekijken; we hebben een gespleten string Java-variabele genaamd strMain gevormd uit een paar woorden Welkom bij 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]);
    }
  }
}

Verwachte resultaten:

Welcome
to 
Guru99