Jagamismeetod Java-s: kuidas stringi Java-s jagada?



See Java-meetodi jagatud meetodi ajaveeb aitab teil mõista, kuidas stringid jaotada stringiobjektide massiiviks Java-meetodi split () abil.

Jagamine on kodeerimisel väga sage toiming. Stringi jagamiseks Java-s on palju võimalusi, kuid kõige tavalisem on String split () meetodi kasutamine. See artikkel keskendub sellele, kuidas stringe jaotada, kasutades split meetod aastal .

Allpool on loetletud selles artiklis käsitletud teemad:





Jagamismeetod Java-s

The Keelpilliklass Java pakub a jagama () meetod, mida saab kasutada stringi jagamiseks massiiv stringiobjektidest, mis põhinevad eraldusvõimalustel, mis sobivad regulaaravaldisega. Näiteks antud järgmine string:

String s = 'Tere tulemast, Edurekasse!'

Stringi saate jagada järgmisteks koodijuppideks alamstringideks:



String [] tulemus = s.split (',')

Täpsemalt, see avaldis jagab stringi alamstringideks kõikjal, kus alamstringid on eraldatud piiritleja tähemärki. Ülaltoodud näites on sisendstring ‘Welcome, To, Edureka’ jagatud kolmeks stringiobjektiks, nimelt:

Tere tulemast To Edureka!

Split () meetodil on kaks varianti . Arutleme neist igaühe üle.

Split () meetodi kasutamine ilma piiriparameetrita

See variant jagama () meetod aktsepteerib parameetrina regulaaravaldist ja katkestab antud stringi regulaaravaldise põhjal regex . Siin on vaikepiirang 0. Allpool on toodud süntaks, parameeter, tagastatav väärtus, visatud ja palju näidisprogramme, mis seda kontseptsiooni demonstreerivad.



Süntaks: avalik string [] split (stringi regex)

Parameeter: regex (piiritlev regulaarne avaldis)

Tagastatav väärtus: massiivi S tring objektid

Erand: PatternSyntaxException , kui pakutava regulaaravaldise süntaks on vale

Näide1: Helistamine a jagama () meetod stringiobjektil - komaga jagamine

pakett MyPackage public class Method1 {public static void main (String args []) {String str = 'Oleme, naeruväärselt, pühendunud!' String [] arrOfStr = str.split (',') System.out.println ('Alamstringide arv:' + arrOfStr.length) jaoks (int i = 0 i 

Väljund

luua objekti java koopia
Alamstringide arv: 3 str [0]: Oleme str [1]: naeruväärselt str [2]: pühendunud!

Näide2: Helistamine a jagama () meetod stringiobjektil - jagamine tühikuga

pakett MyPackage public class Method2 {public static void main (String args []) {String str = 'Oleme naeruväärselt pühendunud! Tere tulemast 'String [] arrOfStr = str.split (' ') System.out.println (' Alamstringide arv: '+ arrOfStr.length) päringule (int i = 0 i 

Väljund

Alamstringide arv: 4 str [0]: Oleme str [1]: naeruväärselt str [2]: pühendunud! str [3]: Tere tulemast

Näide3: Helistamine a jagama () meetod stringiobjektil - punktiga jagamine

pakett MyPackage public class Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Alamstringide arv:' + arrOfStr.length) (int i = 0 i 

Väljund

Alamstringide arv: 4 str [0]: Oleme str [1]: naeruväärselt str [2]: pühendatud str [3]: teretulnud

Näide4: Helistamine a jagama () meetod String Object - jagamine tähe abil

pakett MyPackage public class Method4 {public static void main (String args []) {String str = 'Oleme naeruväärselt pühendunud! Tere tulemast 'String [] arrOfStr = str.split (' W ') System.out.println (' Alamstringide arv: '+ arrOfStr.length) for (int i = 0 i 

Väljund

Alamstringide arv: 3 str [0]: str [1]: me oleme naeruväärselt pühendunud! str [2]: tere tulemast

Näide5: Helistamine a jagama () meetod stringiobjektil - jagamine mitme eraldajaga

pakett MyPackage public class Method5 {public static void main (String args []) {String str = 'Me oleme naeruväärselt pühendunud! Tere tulemast saidile Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Alamstringide arv: '+ arrOfStr.length) for (int i = 0 i 

Väljund

Alamstringide arv: 7 str [0]: Oleme str [1]: naeruväärselt str [2]: pühendatud str [3]: Welcome str [4]: ​​str [5]: Eduerka str [6]: Tere

Noh, see on piisavalt lihtne, eks? Aga mis siis, kuivajate pärast jagamisoperatsiooni ainult esimesi elemente n, kuid soovite, et ülejäänud string jääks sellisena nagu see on? Selleks on meil veel üks variant s plit () meetod.

Split () meetodi kasutamine koos piir parameeter

Seda split () meetodi varianti kasutatakse siis, kui soovime, et string jagataks piiratud arvuks stringideks. Ainus erinevus selle split () meetodi variandi ja teise vahel on see, et see piirab pärast jagamist tagastatud stringide arvu. Piiri saab anda sisendi parameetrina split () meetod. Piiriparameeter kontrollib mustri rakendamiskordade arvu ja mõjutab seega saadud massiivi pikkust.

Allpool on loetletud süntaks, parameeter, tagastusväärtus, visatud erandid ja palju näidisprogramme, mis seda kontseptsiooni demonstreerivad.

Süntaks: public String [] split (Stringi regex, int limit)

Parameeter:

  • regex - piiritlev regulaarne väljend
  • piir - sellest tulenev künnis

Piirangul võib olla 3 väärtust, milleks on:

  1. piir> 0: Kui piir on positiivne, rakendatakse mustrit maksimaalselt 1 korda. Tsaadud massiivi pikkus ei tohi olla suurem kui n ning massiivi viimane kirje sisaldab kogu sisendit, mis ületab viimast sobitatud eraldajat.
  2. piir<0: Kui piir on positiivne, rakendatakse mustrit nii mitu korda kui võimalik ja tulemuseks olev massiiv võib olla mis tahes pikkusega.
  3. piir = 0: Kui limiit on võrdne 0-ga, rakendatakse mustrit nii mitu korda kui võimalik, tulemuseks oleval massiivil võib olla mis tahes pikkus, kuid tühjad tühjad stringid jäetakse kõrvale.

Tagastatav väärtus: massiiv String objektid, mis on arvutatud, jagades antud stringi vastavalt piir parameeter

Erand: PatternSyntaxException , kui pakutava regulaaravaldise süntaks on vale

Näide: Helistamine a jagama () meetod String Object'il piir parameeter

pakett MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Output kui limiit on + ve ') System.out.println (' Alamstringide arv: '+ arrOfStr1.length) väärtusele (int i = 0 i 

Väljund:

Väljund, kui limiit on + ve Alamstringide arv: 2 str [0]: 46 str [1]: -567-7388 Väljund, kui piir on -ve Alamstringide arv: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: väljund, kui limiit on 0 Alamstringide arv: 2 str [0]: 46 str [1]: -567-73

Ülaltoodud programm näitab, kuidas split () meetod töötab, kui piir parameeter on määratud. Nagu väljundist näete:

  1. Kui limiit on 2, on saadud massiivi alamstringide arv kaks
  2. Kui limiit on -3, jagatakse sisendstring neljaks alamstringiks, kaasa arvatud lõpposad
  3. Kui limiit on 0, jagatakse sisendstring kaheks alamstringiks, kuna lõpposad on välistatud

See viib meid selle artikli „Split Method in Java“ lõppu. Olen käsitlenud Java ühte põhiteemat selle kohta, kuidas stringe jaotada split () meetod Java keeles.Loodetavasti on teil selge kõik, mida selles artiklis teiega jagatud on.

Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.

Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.

Kas teil on meile küsimus? Palun mainige seda selle jaotise „Kuidas teisendada int-i Java-sse” kommentaaride jaotises artikli ja võtame teiega ühendust niipea kui võimalik.