Metoda razdvajanja u Javi: Kako podijeliti niz u Javi?

Ovaj blog o Metodi razdvajanja na Javi pomaže vam razumjeti kako podijeliti nizove u niz objekata niza pomoću metode split () u Javi.

Cijepanje je vrlo česta operacija koja se izvodi prilikom kodiranja. Postoji mnogo načina za dijeljenje niza u Javi, ali najčešći je način upotrebe metode String split (). Ovaj je članak usredotočen na to kako podijeliti nizove pomoću split metoda u .

Dolje su navedene teme u ovom članku:





Split metoda u Javi

The Žičani razred u Javi nudi a podjela() metoda koja se može koristiti za razdvajanje niza u niz String objekata na temelju graničnika koji odgovaraju regularnom izrazu. Na primjer, s obzirom na sljedeći niz:

String s = 'Dobrodošao, Edureka!'

Niz možete podijeliti na podnizove pomoću sljedećeg koda:



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

Točnije, taj će izraz rastaviti niz na podnizove gdje god su podnizovi odvojeni graničnik likova. U gornjem primjeru, ulazni niz 'Dobrodošli, Edureka', podijeljen je u tri objekta niza, i to:

Dobrodošli Do Edureka!

Postoje dvije varijante metode split () u . Razgovarajmo o svakom od njih.

Korištenje metode split () bez ograničenog parametra

Ova varijanta podjela() metoda prihvaća regularni izraz kao parametar i razbija zadani niz na temelju regularnog izraza regex . Ovdje je zadano ograničenje 0. Dolje su navedeni sintaksa, parametar, povratna vrijednost, bačeno i puno primjera programa koji demonstriraju koncept.



generirati slučajni niz java

Sintaksa: javni String [] split (String regex)

Parametar: regularni izraz (regularni izraz koji ograničava)

Povratna vrijednost: niz S tring predmeta

Iznimka: PatternSyntaxException , ako je sintaksa navedenog regularnog izraza nevaljana

Primjer1: Pozivanje a podjela() metoda na String objektu - dijeljenje zarezom

paket MyPackage javna klasa Method1 {public static void main (String args []) {String str = 'Mi smo, smiješno, predani!' Niz [] arrOfStr = str.split (',') System.out.println ('Broj podnizova:' + arrOfStr.length) za (int i = 0 i 

Izlaz

Broj podniza: 3 str [0]: Mi smo str [1]: Smiješno str [2]: Predano!

Primjer2: Pozivanje a podjela() metoda na objektnom nizu - dijeljenje razmaka

paket MyPackage javna klasa Method2 {public static void main (String args []) {String str = 'Smiješno smo predani! Dobrodošli 'String [] arrOfStr = str.split (' ') System.out.println (' Broj podnizova: '+ arrOfStr.length) za (int i = 0 i 

Izlaz

Broj podniza: 4 str [0]: Mi smo str [1]: Smiješno str [2]: Predano! str [3]: Dobrodošli

Primjer3: Pozivanje a podjela() metoda na niskom objektu - dijeljenje točkom

paket MyPackage javna klasa Method3 {public static void main (String args []) {String str = 'Mi smo.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Broj podnizova:' + arrOfStr.length) for (int i = 0 i 

Izlaz

Broj podniza: 4 str [0]: Mi smo str [1]: Smiješno str [2]: Predani str [3]: Dobrodošli

Primjer4: Pozivanje a podjela() metoda na niskom objektu - razdvajanje pomoću slova

paket MyPackage javna klasa Method4 {public static void main (String args []) {String str = 'Smiješno smo predani! Dobrodošli 'String [] arrOfStr = str.split (' W ') System.out.println (' Broj podnizova: '+ arrOfStr.length) za (int i = 0 i 

Izlaz

Broj podniza: 3 str [0]: str [1]: e Smiješno ste počinjeni! str [2]: dobrodošlica

Primjer5: Pozivanje a podjela() metoda na objektnom nizu - dijeljenje s više graničnika

paket MyPackage javna klasa Method5 {public static void main (String args []) {String str = 'Mi smo, smiješno predani! Dobrodošli u Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Broj podniza: '+ arrOfStr.length) for (int i = 0 i 

Izlaz

Broj podniza: 7 str [0]: Mi smo str [1]: Smiješno str [2]: Predani str [3]: Dobrodošli str [4]: ​​do str [5]: Eduerka str [6]: Pozdrav

Pa, dovoljno je jednostavno, zar ne? Ali što akotrebate samo prvih ‘n’ elemenata nakon operacije razdvajanja, ali želite da ostatak niza ostane takav kakav jest? Za to imamo još jednu varijantu s plit () metoda.

Korištenjem metode split () s ograničiti parametar

Ova varijanta metode split () koristi se kada želimo da se niz podijeli na ograničeni broj nizova. Jedina razlika između ove varijante metode split () i druge jest ta što ograničava broj žica vraćenih nakon razdvajanja. Ograničenje se može dati kao ulazni parametar za metoda split (). Parametar limit kontrolira koliko je puta obrazac primijenjen i time utječe na duljinu rezultirajućeg niza.

U nastavku su navedeni sintaksa, parametar, povratna vrijednost, izuzeci i puno primjera programa koji demonstriraju koncept.

Sintaksa: javni String [] split (regularni izraz niza, int limit)

Parametar:

  • regularni izraz - ograničavajući regularni izraz
  • limit - rezultirajući prag

Ograničenje može imati 3 vrijednosti, a to su:

  1. ograničenje> 0: Ako je ograničenje pozitivno, tada će se obrazac primijeniti najviše 1 puta. Trezultirajuća duljina niza neće biti veća od n, a posljednji unos polja sadržavat će sav ulaz izvan zadnjeg podudarnog graničnika.
  2. ograničiti<0: Ako je ograničenje pozitivno, tada će se obrazac primijeniti što je više moguće, a rezultirajući niz može imati bilo koju duljinu.
  3. ograničenje = 0: Ako je ograničenje jednako 0, uzorak će se primijeniti što je više moguće, rezultirajući niz može imati bilo koju duljinu, ali će prazni nizovi biti odbačeni.

Povratna vrijednost: niz od Niz objekti izračunati dijeljenjem zadanog niza prema ograničiti parametar

Iznimka: PatternSyntaxException , ako je sintaksa navedenog regularnog izraza nevaljana

Primjer: Pozivanje a podjela() metoda na String objektu s ograničiti parametar

paket MyPackage javna klasa SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Izlaz kada je ograničenje + ve ') System.out.println (' Broj podnizova: '+ arrOfStr1.length) za (int i = 0 i 

Izlaz:

Izlaz kada je ograničenje + ve Broj podniza: 2 str [0]: 46 str [1]: -567-7388 Izlaz kada je ograničenje -ve Broj podniza: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Izlaz kad je ograničenje 0 Broj podniza: 2 str [0]: 46 str [1]: -567-73

Gornji program pokazuje kako metoda split () djeluje kada ograničiti naveden je parametar. Kao što vidite iz rezultata:

  1. Kada je ograničenje 2, broj podniza u rezultirajućem nizu je dva
  2. Kada je ograničenje -3, ulazni niz podijeljen je u 4 podniza, uključujući prazne razmake
  3. Kada je ograničenje 0, ulazni niz podijeljen je u 2 podniza jer su isključeni prazni razmaci

To nas dovodi do kraja ovog članka 'Metoda razdvajanja u Javi'. Obradio sam jednu od temeljnih tema Jave, o tome kako podijeliti nizove pomoću metoda split () na Javi.Nadam se da vam je jasno sve što je s vama podijeljeno u ovom članku.

Obavezno vježbajte što je više moguće i vratite svoje iskustvo.

Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog 'Kako pretvoriti int u niz u Javi' članka i javit ćemo vam se u najkraćem mogućem roku.