Split módszer Java-ban: Hogyan lehet szétválasztani egy karakterláncot Java-ban?



Ez a Java megosztott módszerről szóló blog segít megérteni, hogyan lehet sztringeket szétválasztani string objektumok tömbjére a Java split () módszerével.

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

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 i 

Kimenet

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 i 

Kimenet

Alszövegek száma: 4 str [0]: Str [1]: Nevetségesen str [2]: Elkötelezett! str [3]: Üdvözlet

3. 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 i 

Kimenet

Alszövegek száma: 4 str [0]: We str [1]: Nevetségesen str [2]: Committed str [3]: Welcome

4. 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 i 

Kimenet

hogyan lehet inicializálni egy objektumot a pythonban
Alszövegek száma: 3 str [0]: str [1]: Nevetségesen elkötelezettek! str [2]: elcome

5. 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]: Hello

Nos, 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:

  1. 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.
  2. 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.
  3. 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 i 

Kimenet:

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-73

A 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ó:

  1. Ha a korlát 2, akkor az eredményül kapott tömbben az alsztringek száma kettő
  2. 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
  3. 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.