Split () strengmetode i Java: Hvordan dele streng med eksempel

Innholdsfortegnelse:

Anonim

Hva er delt () streng i Java?

StrSplit()metoden lar deg bryte en streng basert på spesifikk Java-strengavgrenser. For det meste vil Java-strengdelingsattributtet være et mellomrom eller et komma (,) som du vil bryte eller dele strengen med.

Syntaks

public String split(String regex)public String split(String regex, int limit)
Parameter
  • Regex: Det vanlige uttrykket i Java-split blir brukt på teksten / strengen
  • Grense: En grense i Java-strengdeling er et maksimalt antall verdier i matrisen. Hvis den er utelatt eller null, vil den returnere alle strengene som samsvarer med en regeks.

Eksempel på delt streng

Eksemplet nedenfor viser hvordan du deler en streng i Java med skilletegn:

Anta at vi har en strengvariabel som heter

strMain dannet av noen få ord som Alpha, Beta, Gamma, Delta, Sigma - alt atskilt med komma (,).

Her hvis vi vil ha alle individuelle strenger, vil det beste mulige mønsteret være å dele det basert på komma. Så vi får fem separate strenger som følger:

  • Alpha
  • Beta
  • Gamma
  • Delta
  • Sigma

Bruk split in Java-metoden mot strengen som må deles, og gi skilletegn som argument.

I dette tilfellet er skilletegn et komma (,), og resultatet av delingen i Java-operasjonen vil gi deg en matrisedeling.

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

Sløyfen i koden skriver bare ut hver streng (element i matrise) etter delingsfunksjonen i Java, som vist nedenfor -

Produksjon:

AlphaBetaDeltaGammaSigma

Eksempel: Java String split () -metode med regex og lengde

Tenk på en situasjon der du bare trenger de første 'n' elementene etter split-funksjonen i Java, men vil at resten av strengen skal forbli som den er. En utgang noe sånt som dette-

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

Dette kan oppnås ved å sende et annet argument sammen med split () -strengen i Java-operasjonen, og det vil være grensen for strengene som kreves.

Vurder følgende kode for delingsmetode 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]);}}}
Produksjon:
AlphaBetaDelta, Gamma, Sigma

Hvordan dele en streng i Java av Space

Tenk på en situasjon der du vil dele en streng etter mellomrom. La oss se på et eksempel her; vi har en delt streng Java-variabel kalt strMain dannet av noen 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]);}}}

Produksjon:

WelcometoGuru99