Hasítás kódoláskor nagyon gyakori művelet. Számos módszer létezik a karakterlánc felosztására a Java-ban, de a leggyakoribb módszer a String split () módszer használata. Ez a cikk arra összpontosít, hogy hogyan lehet felosztani a karakterláncokat a osztott módszer ban ben .
Az alábbiakban felsoroljuk a cikk témáit:
- Split módszer Java-ban
- Split () metódus használata a határparaméter nélkül
- Split () metódus használata a határparaméterrel
Split módszer Java-ban
Az Vonós osztály Java-ban kínál a hasított() metódus, amellyel fel lehet osztani egy karakterláncot sor karakterlánc objektumok elválasztók alapján, amelyek illeszkednek egy reguláris kifejezéshez. Például a következő karakterláncot adva:
String s = 'Üdvözlöm, Edureka!'
Az alábbi kóddarab segítségével feloszthatja a karakterláncot rész-karakterláncokra:
Karakterlánc [] eredmény = s.split (',')
Pontosabban, ez a kifejezés részhúrokká bontja a karakterláncot, bárhová választják el az alhúrokat határoló karakterek. A fenti példában a „Welcome, To, Edureka” beviteli karakterlánc három karakterobjektumra van felosztva, nevezetesen:
Üdvözöljük Nak nek Edureka!A split () metódusnak két változata van . Beszéljük meg mindegyiket.
Split () metódus használata korlát paraméter nélkül
A hasított() A metódus egy reguláris kifejezést fogad el paraméterként, és a reguláris kifejezés alapján megszakítja az adott karakterláncot regex . Itt az alapértelmezett határérték 0. Az alábbiakban felsoroljuk a szintaxist, paramétert, visszatérési értéket, dobott és sok példaprogram bemutatja a koncepciót.
Szintaxis: public String [] split (String regex)
Paraméter: regex (elválasztó reguláris kifejezés)
Visszatérési érték: tömb S tring tárgyakat
Kivétel: PatternSyntaxException , ha a megadott reguláris kifejezés szintaxisa érvénytelen
1. példa: Hívás a hasított() metódus a String Object-en - vesszővel való felosztás
csomag MyPackage public class Method1 {public static void main (String args []) {String str = 'Nevetséges módon elkötelezettek vagyunk!' Karaktersorozat [] arrOfStr = str.split (',') System.out.println ('Alsztringek száma:' + arrOfStr.length) a (int i = 0 iKimenet
Alszövegek száma: 3 str [0]: We str [1]: Nevetségesen str [2]: Elkötelezett!2. példa: Hívás a hasított() metódus a String Object-en - hasítás szóközzel
csomag MyPackage public class Method2 {public static void main (String args []) {String str = 'Nevetségesen elkötelezettek vagyunk! Üdvözöljük a 'String [] arrOfStr = str.split (' ') System.out.println (' Alsztringek száma: '+ arrOfStr.length) for (int i = 0 iKimenet
Alszövegek száma: 4 str [0]: Str [1]: Nevetségesen str [2]: Elkötelezett! str [3]: Üdvözlet3. példa: Hívás a hasított() metódus a String Object-en - pontra osztás
csomag MyPackage public class Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Alsztringek száma:' + arrOfStr.length) (int i = 0 iKimenet
Alszövegek száma: 4 str [0]: We str [1]: Nevetségesen str [2]: Committed str [3]: Welcome4. példa: Hívás a hasított() metódus a String Object-en - felosztás betűvel
csomag MyPackage public class Method4 {public static void main (String args []) {String str = 'Nevetségesen elkötelezettek vagyunk! Üdvözöljük a 'String [] arrOfStr = str.split (' W ') System.out.println (' Alsztringek száma: '+ arrOfStr.length) for (int i = 0 iKimenet
hogyan lehet inicializálni egy objektumot a pythonbanAlszövegek száma: 3 str [0]: str [1]: Nevetségesen elkötelezettek! str [2]: elcome5. példa: Hívás a hasított() metódus a String Object-en - Több elválasztóval történő felosztás
csomag MyPackage public class Method5 {public static void main (String args []) {String str = 'Mi nevetségesen elkötelezettek vagyunk! Üdvözöljük az Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Alsztringek száma: '+ arrOfStr.length) for (int i = 0 i)Kimenet
Alszövegek száma: 7 str [0]: We str [1]: Nevetséges str [2]: Committed str [3]: Welcome str [4]: to str [5]: Eduerka str [6]: HelloNos, ez elég egyszerű, igaz? De mi lenne, hacsak az első „n” elemre van szükséged a felosztási művelet után, de azt akarod, hogy a többi karakterlánc megmaradjon a jelenlegi állapotában? Ehhez van egy másik variánsunk az s-ről plit () módszer.
Split () metódus használata a határ paraméter
A split () metódus ezen változatát akkor alkalmazzuk, ha azt akarjuk, hogy a karakterláncot korlátozott számú karakterláncra osztjuk fel. Az egyetlen különbség a split () metódus ezen változata között az, hogy korlátozza a felosztás után visszaküldött karakterláncok számát. A határérték a bemeneti paraméterként adható meg split () módszer. A limit paraméter szabályozza a minta alkalmazásának számát, és ezáltal befolyásolja a kapott tömb hosszát.
Az alábbiakban felsoroljuk a szintaxist, a paramétert, a visszatérési értéket, a dobott kivételeket és sok példaprogramot, amely bemutatja a koncepciót.
Szintaxis: public String [] split (String regex, int limit)
Paraméter:
- regex - elválasztó szabályos kifejezés
- határ - az ebből eredő küszöbérték
A határértéknek 3 értéke lehet, amelyek a következők:
- határ> 0: Ha a határ pozitív, akkor a mintát legfeljebb 1-szer alkalmazzák. Taz eredményül kapott tömb hossza nem lehet nagyobb, mint n, és a tömb utolsó bejegyzése az utolsó egyeztetett határolón túli összes bevitelt tartalmazza.
- határ<0: Ha a határ pozitív, akkor a mintát a lehető legtöbbször alkalmazzuk, és a kapott tömb bármilyen hosszú lehet.
- határ = 0: Ha a határ 0-val egyenlő, akkor a mintát a lehető legtöbbször alkalmazzuk, a kapott tömbnek bármilyen hosszúságú lehet, de a záró üres húrokat elvetjük.
Visszatérési érték: tömbje Húr objektumok kiszámítva az adott karakterlánc felosztásával határ paraméter
Kivétel: PatternSyntaxException , ha a megadott reguláris kifejezés szintaxisa érvénytelen
Példa: Hívás a hasított() metódus a String Object-en a határ paraméter
csomag 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 amikor a határ + ve ') System.out.println (' Az alsorok száma: '+ arrOfStr1.length) (int i = 0 iKimenet:
Kimenet, ha a határ + ve Alsztringek száma: 2 str [0]: 46 str [1]: -567-7388 Kimenet, ha a határ -ve Az alstringek száma: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Kimenet, ha a határ 0, Az alsztringek száma: 2 str [0]: 46 str [1]: -567-73A fenti program bemutatja a split () módszer működését, amikor a határ paraméter meg van adva. Amint a kimenetből látható:
- Ha a korlát 2, akkor az eredményül kapott tömbben az alsztringek száma kettő
- Ha a határ értéke -3, a bemeneti karakterláncot 4 részrészre osztjuk, a záró szóközöket is beleértve
- Ha a korlát 0, a bemeneti karakterlánc 2 alrészre lesz felosztva, mert a záró szóközök kizárva
Ezzel a „Split Method in Java” cikk végére érünk. Kitértem a Java egyik alapvető témájára, a húrok felosztására a split () módszer Java-ban.Remélem, tisztában van mindazzal, amit megosztott veled ebben a cikkben.
Győződjön meg arról, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait.
Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdései mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.
Van egy kérdésünk? Kérjük, említse meg a „Hogyan lehet konvertálni a Java karakterláncot” megjegyzések szakaszába cikket, és a lehető leghamarabb kapcsolatba lépünk Önnel.