Kaj je split () niz v Javi?
StrSplit()
metoda vam omogoča, da prekinete niz, ki temelji na določenem ločevalniku nizov Java. Atribut Java string split bo večinoma presledek ali vejica (,), s katerim želite prekiniti ali razdeliti niz
Sintaksa
public String split(String regex)public String split(String regex, int limit)Parameter
- Redovni izraz: regularni izraz v razdelitvi Java se uporabi za besedilo / niz
- Omejitev: Omejitev v razdelitvi nizov Java je največje število vrednosti v matriki. Če je izpuščeno ali nič, bo vrnil vse nize, ki se ujemajo z regularnim izrazom.
Primer razdeljenega niza
Spodnji primer prikazuje, kako razdeliti niz v Javi z ločevalnikom:
Recimo, da imamo spremenljivko niza z imenom
strMain
sestavljen iz nekaj besed, kot so Alfa, Beta, Gama, Delta, Sigma - vse ločene z vejico (,).
Če želimo vse posamezne nize, bi bil tukaj najboljši možen vzorec, če bi ga razdelili glede na vejico. Tako bomo dobili pet ločenih nizov, kot sledi:
- Alfa
- Beta
- Gama
- Delta
- Sigma
Uporabite metodo split v Java proti nizu, ki ga je treba razdeliti, ločilo pa navedite kot argument.
V tem primeru je ločilo vejica (,) in rezultat razdelitve v operaciji Java vam bo dal razdelilno polje.
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]);}}}
Zanka v kodi samo natisne vsak niz (element matrike) po funkciji split v Javi, kot je prikazano spodaj -
Izhod:
AlphaBetaDeltaGammaSigma
Primer: metoda Java String split () z regularnim izrazom in dolžino
Razmislite o situaciji, v kateri po funkciji split v Javi potrebujete samo prve elemente 'n', vendar želite, da preostali niz ostane tak, kot je. Izhod nekaj takega -
- Alfa
- Beta
- Delta, Gama, Sigma
To lahko dosežemo tako, da v operaciji Java skupaj z nizom split () posredujemo še en argument in to bo omejitev nizov.
Upoštevajte naslednjo kodo metode split v Javi -
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]);}}}Izhod:
AlphaBetaDelta, Gamma, Sigma
Kako razdeliti niz v Javi s presledkom
Razmislite o situaciji, ko želite niz razdeliti po presledku. Tu si oglejmo primer; imamo razdeljeno niz Java spremenljivko strMain, sestavljeno iz nekaj besed Dobrodošli v Guru99.
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]);}}}
Izhod:
WelcometoGuru99