Split() String metódus in Java: Hogyan lehet felosztani a karakterláncot példával
Mi a split() karakterlánc Java?
StrSplit()
metódus lehetővé teszi egy karakterlánc megszakítását konkrét Java karakterlánchatároló. Leginkább a Java A string split attribútum egy szóköz vagy vessző(,) lesz, amellyel meg akarja szakítani vagy felosztani a karakterláncot
split() függvény szintaxisa
public String split(String regex) public String split(String regex, int limit)
Vizsgált paraméter
- Regex: A reguláris kifejezés in Java felosztás kerül alkalmazásra a szövegre/karakterláncra
- Limit: Egy határ Java húr hasítás az értékek maximális száma a tömbben. Ha kihagyja vagy nulla, akkor az összes szabályos kifejezésnek megfelelő karakterláncot visszaadja.
Hogyan lehet felosztani egy karakterláncot Java Határolóval
Az alábbi példa bemutatja, hogyan kell felosztani a karakterláncot Java határolóval:
Tegyük fel, hogy van egy sztringváltozónk strMain
néhány szóból áll, mint alfa, béta, gamma, Delta, Sigma – mindezt vesszővel (,) elválasztva.
Itt, ha az összes egyedi karakterláncot szeretnénk, a lehető legjobb minta az lenne, ha a vessző alapján osztjuk fel. Így öt különálló karakterláncot kapunk a következőképpen:
- Alpha
- beta
- Gamma
- Delta
- Sigma
Használja a karakterláncot osztott in Java metódussal szemben a felosztandó karakterláncot, és adja meg az elválasztót argumentumként.
Ebben Java Ha a karakterláncot kis- és nagybetűvel elválasztjuk, az elválasztó egy vessző (,) és az eredmény Java A string vesszővel történő felosztása egy tömbfelosztást ad.
class StrSplit{ public static void main(String []args){ String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit = strMain.split(", "); for (int i=0; i < arrSplit.length; i++) { System.out.println(arrSplit[i]); } } }
A kódban lévő ciklus csak mindegyiket nyomtatja ki Java split string tömbbe a split függvény után Java, az alábbiak szerint -
Várható teljesítmény:
Alpha Beta Delta Gamma Sigma
Példa: Java String split() metódus reguláris kifejezéssel és hosszúsággal
Vegyünk egy olyan helyzetet, amelyben csak az első 'n' elemre van szükség a split függvény után Java de azt szeretné, hogy a karakterlánc többi része olyan maradjon, amilyen. Valami ehhez hasonló kimenet...
- Alpha
- beta
- Delta, Gamma, Sigma
Ezt úgy érhetjük el, hogy egy másik argumentumot adunk át a split() karakterlánccal együtt Java műveletet, és ez lesz a szükséges karakterláncok korlátja.
Tekintsük a következő osztási módszer kódját Java -
class StrSplit2{ public static void main(String []args){ String strMain = "Alpha, Beta, Delta, Gamma, Sigma"; String[] arrSplit_2 = strMain.split(", ", 3); for (int i=0; i < arrSplit_2.length; i++){ System.out.println(arrSplit_2[i]); } } }
Várható teljesítmény:
Alpha Beta Delta, Gamma, Sigma
Hogyan lehet felosztani egy karakterláncot Java az Űr által
Vegyünk egy olyan helyzetet, amikor egy karakterláncot szóközzel szeretne felosztani. Nézzünk meg egy példát; van egy felosztott karakterláncunk Java változó néhány szóból alkotott strMain nevű Üdvözöljük a Guru99-ben.
public class StrSplit3{ public static void main(String args[]){ String strMain ="Welcome to Guru99"; String[] arrSplit_3 = strMain.split("\\s"); for (int i=0; i < arrSplit_3.length; i++){ System.out.println(arrSplit_3[i]); } } }
Várható teljesítmény:
Welcome to Guru99