Dela () strängmetod i Java: Hur man delar sträng med exempel

Innehållsförteckning:

Anonim

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

StrSplit()Metoden låter dig bryta en sträng baserad på specifik Java-strängavgränsare. För det mesta kommer Java-strängsdelningsattributet att vara ett mellanslag eller ett komma (,) som du vill bryta eller dela strängen med

Syntax

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ängdelning är ett maximalt antal värden i matrisen. Om den är utelämnad eller noll kommer den att returnera alla strängar som matchar en regex.

Delad strängexempel

Nedanstående exempel visar hur man delar en sträng i Java med avgränsare:

Antag att vi har en strängvariabel med namnet

strMain bildad av några ord som Alpha, Beta, Gamma, Delta, Sigma - alla åtskilda av komma (,).

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

  • Alfa
  • Beta
  • Gamma
  • Delta
  • Sigma

Använd split i Java-metoden mot strängen som behöver delas och ange separator som ett argument.

I det här fallet är separatorn ett komma (,) och resultatet av delningen i Java-operationen ger dig en 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]);}}}

Slingan i koden skriver bara ut varje sträng (element i array) efter delningsfunktionen i Java, som visas nedan-

Produktion:

AlphaBetaDeltaGammaSigma

Exempel: 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 delningsfunktionen i Java men vill att resten av strängen ska förbli som den är. En utgång något så 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 i Java-operation, och det kommer att vara gränsen för strängar som krävs.

Tänk på följande kod för delningsmetod 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]);}}}
Produktion:
AlphaBetaDelta, Gamma, Sigma

Hur man delar en sträng i Java med Space

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

Produktion:

WelcometoGuru99