Split() String Method in Java: Hur man delar sträng med exempel

Vad är split()-strängen i Java?

StrSplit() metoden låter dig bryta en sträng baserat på specifika Java strängavgränsare. Mestadels Java string split-attribut kommer att vara ett mellanslag eller ett komma(,) som du vill bryta eller dela strängen med

split() funktionssyntax

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

Parameter

  • Regex: Det reguljära uttrycket i Java split tillämpas på texten/strängen
  • Limit: En gräns i Java sträng delad är ett maximalt antal värden i arrayen. Om det utelämnas eller noll, kommer det att returnera alla strängar som matchar ett regex.

Hur man delar upp en sträng Java med avgränsare

Nedan exempel visar hur man delar in strängen Java med avgränsare:

Anta att vi har en strängvariabel som heter strMain bildad av några ord som alfa, beta, gamma, Delta, Sigma – alla separerade med kommatecken (,).

Dela in en sträng Java

Här om vi vill ha alla individuella strängar, skulle det bästa möjliga mönstret vara att dela upp det baserat på kommatecken. Så vi kommer att få fem separata strängar enligt följande:

  • alfa
  • beta
  • Gamma
  • Delta
  • Sigma

Använd strängen delas in Java metod mot strängen som måste delas och tillhandahålla separatorn som ett argument.

I detta Java dela sträng med skiftläge, avgränsare är ett kommatecken (,) och resultatet av Java dela sträng med komma-operation kommer att ge dig en array-delning.

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

Slingan i koden skrivs bara ut var och en Java dela sträng till array efter splitfunktionen i Java, som visas nedan-

Förväntad produktion:

Alpha
Beta
Delta
Gamma
Sigma

Exempelvis: Java String split()-metod med regex och längd

Tänk på en situation där du bara behöver de första 'n'-elementen efter splitfunktionen in Java men vill att resten av strängen ska förbli som den är. En utgång något sånt här-

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

Detta kan uppnås genom att skicka ett annat argument tillsammans med split()-strängen in Java operation, och det kommer att vara gränsen för strängar som krävs.

Tänk på följande kod för splitmetod 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]);
    }
  }
}

Förväntad produktion:

Alpha
Beta
Delta, Gamma, Sigma

Hur man delar upp en sträng Java av Space

Tänk på en situation där du vill dela en sträng med mellanslag. Låt oss överväga ett exempel här; vi har en delad sträng Java variabel heter strMain bildad av några få ord Välkommen till 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]);
    }
  }
}

Förväntad produktion:

Welcome
to 
Guru99