Metoda razdelitve v Javi: Kako razdeliti niz v Javi?

Ta spletni dnevnik o Metodi razdelitve v Javi vam pomaga razumeti, kako razdeliti nize v niz predmetov niza z uporabo metode split () v Javi.

Delitev je zelo pogosta operacija, ki se izvaja pri kodiranju. V Javi obstaja veliko načinov za razdelitev niza, najpogostejši pa je metoda String split (). Ta članek je osredotočen na razdelitev nizov z split metoda v .

Spodaj so navedene teme v tem članku:





Razdeljena metoda v Javi

The String razred v Javi ponuja a razdeli () metoda, s katero lahko niz razdelimo na matriko nizovnih predmetov na podlagi ločil, ki se ujemajo z regularnim izrazom. Na primer, glede na naslednji niz:

String s = 'Dobrodošli, Edureka!'

Niz lahko razdelite na podnize z uporabo naslednjega dela kode:



Niz [] rezultat = s.split (',')

Natančneje, ta izraz bo niz razdelil na podniz, povsod, kjer so podnizi ločeni ločilo znakov. V zgornjem primeru je vhodni niz ‘Welcome, To, Edureka’ razdeljen na tri nizne objekte, in sicer:

Dobrodošli Za Edureka!

Obstajata dve različici metode split () v . Pogovorimo se o vsakem od njih.

Uporaba metode split () brez parametra limit

Ta različica razdeli () metoda sprejme regularni izraz kot parameter in prekine dani niz na podlagi regularnega izraza regularni izraz . Tu je privzeta omejitev 0. Spodaj so navedena sintaksa, parameter, vrnjena vrednost, vrženo in veliko primerov programov, ki dokazujejo koncept.



Sintaksa: javni String [] split (String regex)

Parameter: regularni izraz (razmejevalni regularni izraz)

Vrnjena vrednost: matriko S tring predmetov

Izjema: PatternSyntaxException , če je sintaksa navedenega regularnega izraza neveljavna

Primer1: Klicanje a razdeli () metoda na String Object - Razdelitev z vejico

paket MyPackage javni razred Method1 {public static void main (String args []) {String str = 'Smo, smešno, zavezani!' Niz [] arrOfStr = str.split (',') System.out.println ('Število podnizov:' + arrOfStr.length) za (int i = 0 i 

Izhod

Število podnizov: 3 str [0]: Mi smo str [1]: Smešno str [2]: Zavezani!

Primer2: Klicanje a razdeli () metoda na String Object - Razdelitev s presledkom

paket MyPackage javni razred Method2 {public static void main (String args []) {String str = 'Smešno smo zavezani! Dobrodošli 'String [] arrOfStr = str.split (' ') System.out.println (' Število podnizov: '+ arrOfStr.length) za (int i = 0 i 

Izhod

Število podnizov: 4 str [0]: Mi smo str [1]: Smešno str [2]: Zavezani! str [3]: Dobrodošli

Primer3: Klicanje a razdeli () metoda na String Object - Razdelitev s piko

paket MyPackage javni razred Method3 {public static void main (String args []) {String str = 'Smo.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Število podnizov:' + arrOfStr.length) for (int i = 0 i 

Izhod

Število podnizov: 4 str [0]: Mi smo str [1]: Smešno str [2]: Zavezani str [3]: Dobrodošli

Primer4: Klicanje a razdeli () metoda na predmetu niza - delitev z uporabo črke

paket MyPackage javni razred Method4 {public static void main (String args []) {String str = 'Smešno smo zavezani! Dobrodošli 'String [] arrOfStr = str.split (' W ') System.out.println (' Število podnizov: '+ arrOfStr.length) za (int i = 0 i 

Izhod

Število podnizov: 3 str [0]: str [1]: e Smešno smo predani! str [2]: pozdrav

Primer5: Klicanje a razdeli () metoda na String Object - Razdelitev z več ločili

paket MyPackage javni razred Method5 {public static void main (String args []) {String str = 'Smo smešno zavezani! Dobrodošli v Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Število podnizov: '+ arrOfStr.length) za (int i = 0 i 

Izhod

Število podnizov: 7 str [0]: Mi smo str [1]: Smešno str [2]: Zavezani str [3]: Dobrodošli str [4]: ​​do str [5]: Eduerka str [6]: Pozdravljeni

No, dovolj preprosto je, kajne? Kaj pa čepo delitvi potrebujete samo prvih elementov 'n', vendar želite, da ostane preostanek niza tak, kot je? Za to imamo še eno različico s plit () metoda.

Uporaba metode split () z meja parameter

Ta različica metode split () se uporablja, kadar želimo, da se niz razdeli na omejeno število nizov. Edina razlika med to različico metode split () in drugo je ta, da omejuje število nizov, vrnjenih po razdelitvi. Omejitev lahko podate kot vhodni parameter za metoda split (). Parameter limit nadzoruje, kolikokrat se vzorec uporabi, in s tem vpliva na dolžino nastalega polja.

Spodaj so navedena sintaksa, parameter, vrnjena vrednost, vržene izjeme in veliko primerov programov, ki prikazujejo koncept.

Sintaksa: javni String [] split (String regex, int limit)

Parameter:

  • regularni izraz - razmejevalni regularni izraz
  • limit - nastali prag

Omejitev ima lahko 3 vrednosti, ki so:

  1. meja> 0: Če je omejitev pozitivna, se vzorec uporabi največ 1-krat. Tdolžina nastale matrike ne bo večja od n, zadnji vnos matrike pa bo vseboval vse vnose, ki presegajo zadnji ujemajoči se ločilnik.
  2. meja<0: Če je omejitev pozitivna, se vzorec uporabi čim večkrat in dobljena matrika ima lahko poljubno dolžino.
  3. omejitev = 0: Če je omejitev enaka 0, bo vzorec uporabljen čim večkrat, nastala matrika ima lahko poljubno dolžino, zaostali prazni nizi pa bodo zavrženi.

Vrnjena vrednost: matriko Vrvica predmeti, izračunani z delitvijo danega niza glede na meja parameter

Izjema: PatternSyntaxException , če je sintaksa navedenega regularnega izraza neveljavna

Primer: Klicanje a razdeli () metoda na String Object z meja parameter

paket MyPackage javni razred SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output ko je omejitev + ve ') System.out.println (' Število podnizov: '+ arrOfStr1.length) za (int i = 0 i 

Izhod:

kako uporabljati bitne operatorje v javi -
Izhod, ko je omejitev + ve Število podnizov: 2 str [0]: 46 str [1]: -567-7388 Izhod, ko je omejitev -ve Število podnizov: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: izhod, ko je omejitev 0 Število podnizov: 2 str [0]: 46 str [1]: -567-73

Zgornji program prikazuje, kako deluje metoda split (), ko meja je naveden parameter. Kot vidite iz rezultata:

  1. Ko je omejitev 2, je število podnizov v nastali matriki dve
  2. Ko je omejitev -3, je vhodni niz razdeljen na 4 podnize, vključno s končnimi presledki
  3. Ko je omejitev 0, je vhodni niz razdeljen na 2 podniza, ker so zaključeni presledki izključeni

S tem smo prišli do konca tega članka »Metoda razdeljevanja v Javi«. Obdelal sem eno temeljnih tem Java, o tem, kako razdeliti nize z metoda split () v Javi.Upam, da vam je jasno vse, kar je bilo v tem članku delljeno z vami.

Poskrbite, da boste čim več vadili in si povrnili izkušnje.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega 'Kako pretvoriti int v niz v Javi' članek in se vam bomo javili v najkrajšem možnem času.