Ce este șirul split () în Java?
StrSplit()
metoda vă permite să spargeți un șir bazat pe un delimitator specific de șiruri Java. În principal, atributul de divizare a șirului Java va fi un spațiu sau o virgulă (,) cu care doriți să spargeți sau să împărțiți șirul
Sintaxă
public String split(String regex)public String split(String regex, int limit)Parametru
- Regex: expresia regulată în divizarea Java este aplicată textului / șirului
- Limită: o limită în împărțirea șirurilor Java este un număr maxim de valori din matrice. Dacă este omis sau zero, va returna toate șirurile care se potrivesc cu o regex.
Exemplu Split String
Exemplul de mai jos arată cum să împărțiți un șir în Java cu delimitator:
Să presupunem că avem o variabilă șir numită
strMain
format din câteva cuvinte precum Alpha, Beta, Gamma, Delta, Sigma - toate separate prin virgulă (,).
Aici, dacă dorim toate șirurile individuale, cel mai bun model posibil ar fi împărțirea pe baza virgulei. Deci vom obține cinci șiruri separate după cum urmează:
- Alfa
- Beta
- Gamma
- Delta
- Sigma
Utilizați divizarea în metoda Java împotriva șirului care trebuie împărțit și furnizați separatorul ca argument.
În acest caz, separatorul este o virgulă (,) și rezultatul împărțirii în operațiunea Java vă va oferi o împărțire a matricei.
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]);}}}
Bucla din cod tipărește fiecare șir (element de matrice) după funcția de divizare în Java, așa cum se arată mai jos-
Ieșire:
AlphaBetaDeltaGammaSigma
Exemplu: Metoda Java String split () cu regex și lungime
Luați în considerare o situație în care aveți nevoie doar de primele elemente „n” după funcția de divizare în Java, dar doriți ca restul șirului să rămână așa cum este. O ieșire de genul asta -
- Alfa
- Beta
- Delta, Gamma, Sigma
Acest lucru poate fi realizat prin trecerea unui alt argument împreună cu șirul split () în operațiunea Java și aceasta va fi limita de șiruri necesare.
Luați în considerare următorul cod al metodei divizate în 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]);}}}Ieșire:
AlphaBetaDelta, Gamma, Sigma
Cum se împarte un șir în Java după spațiu
Luați în considerare o situație în care doriți să împărțiți un șir după spațiu. Să luăm în considerare un exemplu aici; avem o variabilă Java de șir divizat numită strMain formată din câteva cuvinte Bine ați venit la 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]);}}}
Ieșire:
WelcometoGuru99