Metoda razdeljevanja () v Javi: Kako razdeliti niz z zgledom

Kazalo:

Anonim

Kaj je split () niz v Javi?

StrSplit()metoda vam omogoča, da prekinete niz, ki temelji na določenem ločevalniku nizov Java. Atribut Java string split bo večinoma presledek ali vejica (,), s katerim želite prekiniti ali razdeliti niz

Sintaksa

public String split(String regex)public String split(String regex, int limit)
Parameter
  • Redovni izraz: regularni izraz v razdelitvi Java se uporabi za besedilo / niz
  • Omejitev: Omejitev v razdelitvi nizov Java je največje število vrednosti v matriki. Če je izpuščeno ali nič, bo vrnil vse nize, ki se ujemajo z regularnim izrazom.

Primer razdeljenega niza

Spodnji primer prikazuje, kako razdeliti niz v Javi z ločevalnikom:

Recimo, da imamo spremenljivko niza z imenom

strMain sestavljen iz nekaj besed, kot so Alfa, Beta, Gama, Delta, Sigma - vse ločene z vejico (,).

Če želimo vse posamezne nize, bi bil tukaj najboljši možen vzorec, če bi ga razdelili glede na vejico. Tako bomo dobili pet ločenih nizov, kot sledi:

  • Alfa
  • Beta
  • Gama
  • Delta
  • Sigma

Uporabite metodo split v Java proti nizu, ki ga je treba razdeliti, ločilo pa navedite kot argument.

V tem primeru je ločilo vejica (,) in rezultat razdelitve v operaciji Java vam bo dal razdelilno polje.

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

Zanka v kodi samo natisne vsak niz (element matrike) po funkciji split v Javi, kot je prikazano spodaj -

Izhod:

AlphaBetaDeltaGammaSigma

Primer: metoda Java String split () z regularnim izrazom in dolžino

Razmislite o situaciji, v kateri po funkciji split v Javi potrebujete samo prve elemente 'n', vendar želite, da preostali niz ostane tak, kot je. Izhod nekaj takega -

  1. Alfa
  2. Beta
  3. Delta, Gama, Sigma

To lahko dosežemo tako, da v operaciji Java skupaj z nizom split () posredujemo še en argument in to bo omejitev nizov.

Upoštevajte naslednjo kodo metode split v Javi -

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]);}}}
Izhod:
AlphaBetaDelta, Gamma, Sigma

Kako razdeliti niz v Javi s presledkom

Razmislite o situaciji, ko želite niz razdeliti po presledku. Tu si oglejmo primer; imamo razdeljeno niz Java spremenljivko strMain, sestavljeno iz nekaj besed Dobrodošli v 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]);}}}

Izhod:

WelcometoGuru99