Metoda de împărțire în Java: Cum se împarte un șir în Java?



Acest blog despre Metoda Split în Java vă ajută să înțelegeți cum să împărțiți șirurile într-o serie de obiecte șir folosind metoda split () în Java.

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

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 i 

Ieș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 i 

Ieșire

Număr de șiruri de caractere: 4 str [0]: Suntem str [1]: Ridicol de str [2]: Comis! str [3]: Bun venit

Exemplul 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 i 

Ieșire

Număr de șiruri de caractere: 4 str [0]: Suntem str [1]: Ridicol de str [2]: Str. Comisă [3]: Bun venit

Exemplul 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 i 

Ieșire

Număr de șiruri de caractere: 3 str [0]: str [1]: ești comis în mod ridicol! str [2]: elcome

Exemplul 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 i 

Ieș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]: Hello

Ei 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 Java

Parametru:

  • regex - o expresie regulată delimitată
  • limită - pragul rezultat

Limita poate avea 3 valori, care sunt:

  1. 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.
  2. limită<0: Dacă limita este pozitivă, atunci modelul va fi aplicat de câte ori este posibil și matricea rezultată poate avea orice lungime.
  3. 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 i 

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

Programul de mai sus arată cum funcționează metoda split () când limită parametrul este specificat. După cum vedeți din rezultat:

  1. Când limita este 2, numărul de șiruri de caractere din matricea rezultată este de două
  2. Când limita este -3, șirul de intrare este împărțit în 4 șiruri de caractere, inclusiv spațiile finale
  3. 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.