Despicare este o operație foarte frecventă efectuată la codificare. Există mai multe moduri de a împărți un șir în Java, dar cel mai comun mod este utilizarea metodei String split (). Acest articol se concentrează asupra modului de a împărți șirurile folosind metoda split în .
Mai jos sunt enumerate subiectele tratate în acest articol:
- Metoda Split în Java
- Folosind o metodă split () fără parametrul limit
- Folosind o metodă split () cu parametrul limit
Metoda Split în Java
Clasa de corzi în Java oferă o Despică() metodă care poate fi utilizată pentru a împărți un șir într-un matrice a obiectelor String bazate pe delimitatori care se potrivesc cu o expresie regulată. De exemplu, având în vedere următorul șir:
String s = 'Bine ai venit, To, Edureka!'
Puteți împărți șirul în sub-șiruri folosind următoarea bucată de cod:
String [] result = s.split (',')
Mai precis, acea expresie va sparge șirul în sub-șiruri oriunde sub-șirurile sunt separate prin delimitator personaje. În exemplul de mai sus, șirul de intrare „Welcome, To, Edureka”, este împărțit în trei obiecte șir, și anume:
Bine ati venit La Edureka!Există două variante ale unei metode split () în . Să discutăm fiecare dintre ele.
Folosind o metodă split () fără parametru de limită
Această variantă a Despică() metoda acceptă o expresie regulată ca parametru și rupe șirul dat pe baza expresiei regulate regex . Aici limita implicită este 0. Enumerate mai jos sunt sintaxa, parametrul, valoarea returnată, aruncat și o mulțime de exemple de programe care demonstrează conceptul.
Sintaxă: public String [] split (String regex)
Parametru: regex (o expresie regulată delimitată)
Valoare returnată: o matrice de S tring obiecte
Excepție: PatternSyntaxException , dacă sintaxa expresiei regulate furnizate nu este validă
Exemplul 1: Apelarea unui Despică() metodă pe obiectul șir - Împărțirea printr-o virgulă
package MyPackage public class Method1 {public static void main (String args []) {String str = 'Suntem, ridicol, angajați!' String [] arrOfStr = str.split (',') System.out.println ('Numărul de șiruri:' + arrOfStr.length) pentru (int i = 0 iIeșire
Număr de șiruri de caractere: 3 str [0]: Suntem str [1]: Ridicol de str [2]: Comis!Exemplul 2: Apelarea unui Despică() metodă pe String Object - Împărțirea de un spațiu alb
package MyPackage public class Method2 {public static void main (String args []) {String str = 'Suntem angajați în mod ridicol! Bine ați venit 'String [] arrOfStr = str.split (' ') System.out.println (' Numărul de șiruri: '+ arrOfStr.length) pentru (int i = 0 iIeșire
Număr de șiruri de caractere: 4 str [0]: Suntem str [1]: Ridicol de str [2]: Comis! str [3]: Bun venitExemplul 3: Apelarea unui Despică() metodă pe String Object - Împărțirea cu un punct
package MyPackage public class Method3 {public static void main (String args []) {String str = 'We're.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Numărul de șiruri de caractere:' + arrOfStr.length) pentru (int i = 0 iIeșire
Număr de șiruri de caractere: 4 str [0]: Suntem str [1]: Ridicol de str [2]: Str. Comisă [3]: Bun venitExemplul 4: Apelarea unui Despică() metodă pe String Object - Împărțirea utilizând o literă
package MyPackage public class Method4 {public static void main (String args []) {String str = 'Suntem angajați în mod ridicol! Bun venit 'String [] arrOfStr = str.split (' W ') System.out.println (' Număr de șiruri: '+ arrOfStr.length) pentru (int i = 0 iIeșire
Număr de șiruri de caractere: 3 str [0]: str [1]: ești comis în mod ridicol! str [2]: elcomeExemplul 5: Apelarea unui Despică() metodă pe String Object - Împărțirea de mai mulți delimitatori
package MyPackage public class Method5 {public static void main (String args []) {String str = 'Suntem, Ridiculously Commited! Bine ați venit la Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Numărul de șiruri: '+ arrOfStr.length) pentru (int i = 0 iIeșire
Numărul de șiruri de caractere: 7 str [0]: Suntem str [1]: Ridicol de str [2]: Str angajat [3]: Welcome str [4]: to str [5]: Eduerka str [6]: HelloEi bine, este destul de simplu, nu? Dar dacăaveți nevoie doar de primele elemente „n” după operația de împărțire, dar doriți ca restul șirului să rămână așa cum este? Pentru asta, avem o altă variantă a s plit () metodă.
Folosind o metodă split () cu limită parametru
Această variantă a metodei split () este utilizată atunci când dorim ca șirul să fie împărțit într-un număr limitat de șiruri. Singura diferență dintre această variantă a metodei split () și alta este că limitează numărul de șiruri returnate după împărțire. Limita poate fi dată ca parametru de intrare pentru split () metoda. Parametrul limită controlează numărul de aplicări ale modelului și, prin urmare, afectează lungimea matricei rezultate.
Mai jos sunt sintaxa, parametrul, valoarea returnată, excepțiile aruncate și o mulțime de exemple de programe care demonstrează conceptul.
Sintaxă: public String [] split (String regex, int limit)
cum să compilați programe JavaParametru:
- regex - o expresie regulată delimitată
- limită - pragul rezultat
Limita poate avea 3 valori, care sunt:
- limită> 0: Dacă limita este pozitivă, atunci modelul va fi aplicat de cel mult 1 limită. Tlungimea matricei rezultate nu va fi mai mare de n, iar ultima intrare a matricei va conține toate intrările dincolo de ultimul delimitator potrivit.
- limită<0: Dacă limita este pozitivă, atunci modelul va fi aplicat de câte ori este posibil și matricea rezultată poate avea orice lungime.
- limită = 0: Dacă limita este egală cu 0, modelul va fi aplicat de câte ori este posibil, matricea rezultată poate avea orice lungime, dar șirurile goale care vor urma vor fi eliminate.
Valoare returnată: o serie de Şir obiecte calculate prin împărțirea șirului dat conform limită parametru
Excepție: PatternSyntaxException , dacă sintaxa expresiei regulate furnizate nu este validă
Exemplu: Apelarea unui Despică() metoda pe String Object cu limită parametru
pachet 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 când limita este + ve ') System.out.println (' Număr de șiruri: '+ arrOfStr1.length) pentru (int i = 0 iIeșire:
Ieșire când limita este + ve Numărul de șiruri: 2 str [0]: 46 str [1]: -567-7388 Ieșire când limita este -ve Numărul de șiruri: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Ieșire când limita este 0 Număr de șiruri de caractere: 2 str [0]: 46 str [1]: -567-73Programul de mai sus arată cum funcționează metoda split () când limită parametrul este specificat. După cum vedeți din rezultat:
- Când limita este 2, numărul de șiruri de caractere din matricea rezultată este de două
- Când limita este -3, șirul de intrare este împărțit în 4 șiruri de caractere, inclusiv spațiile finale
- Când limita este 0, șirul de intrare este împărțit în 2 șiruri de caractere, deoarece spațiile finale sunt excluse
Acest lucru ne duce la sfârșitul acestui articol „Metoda divizată în Java”. Am abordat unul dintre subiectele fundamentale ale Java, despre cum să împart șirurile folosind split () metoda în Java.Sper că ești clar cu tot ce ți-a fost împărtășit în acest articol.
Asigurați-vă că exersați cât mai mult posibil și reveniți la experiență.
Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de întrebările de interviuri java, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.
Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui „Cum să convertiți int în șir în Java” articol și vă vom răspunde cât mai curând posibil.