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
- Korištenje metode split () bez ograničenog parametra
- Upotrebom metode split () s graničnim parametrom
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 iIzlaz
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 iIzlaz
Broj podniza: 4 str [0]: Mi smo str [1]: Smiješno str [2]: Predano! str [3]: DobrodošliPrimjer3: 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 iIzlaz
Broj podniza: 4 str [0]: Mi smo str [1]: Smiješno str [2]: Predani str [3]: DobrodošliPrimjer4: 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 iIzlaz
Broj podniza: 3 str [0]: str [1]: e Smiješno ste počinjeni! str [2]: dobrodošlicaPrimjer5: 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 iIzlaz
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]: PozdravPa, 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:
- 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.
- 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.
- 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 iIzlaz:
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-73Gornji program pokazuje kako metoda split () djeluje kada ograničiti naveden je parametar. Kao što vidite iz rezultata:
- Kada je ograničenje 2, broj podniza u rezultirajućem nizu je dva
- Kada je ograničenje -3, ulazni niz podijeljen je u 4 podniza, uključujući prazne razmake
- 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.