Mètode de divisió a Java: com es pot dividir una cadena a Java?

Aquest bloc sobre el mètode Split a Java us ajuda a entendre com dividir cadenes en una matriu d’objectes de cadena mitjançant el mètode split () de Java.

Dividint és una operació molt freqüent realitzada en codificar. Hi ha moltes maneres de dividir una cadena a Java, però la forma més habitual és utilitzar el mètode String split (). Aquest article es centra en la manera de dividir cadenes mitjançant el fitxer mètode dividit dins .



A continuació s’enumeren els temes tractats en aquest article:



Mètode de divisió a Java

El Classe de corda a Java ofereix un split () mètode que es pot utilitzar per dividir una cadena en un fitxer matriu d'objectes de cadena basats en delimitadors que coincideixen amb una expressió regular. Per exemple, donada la següent cadena:

String s = 'Benvingut, a, Edureka!'

Podeu dividir la cadena en sub-cadenes mitjançant el següent tros de codi:



String [] result = s.split (',')

Més exactament, aquesta expressió trencarà la cadena en sub-cadenes allà on les separin delimitador personatges. A l'exemple anterior, la cadena d'entrada 'Welcome, To, Edureka', es divideix en tres objectes de string, a saber:

Benvingut Per a Edureka!

Hi ha dues variants d’un mètode split () a . Anem a parlar de cadascun d’ells.

Utilització d’un mètode split () sense paràmetre límit

Aquesta variant del split () El mètode accepta una expressió regular com a paràmetre i trenca la cadena donada en funció de l’expressió regular regex . Aquí el límit per defecte és 0. A continuació s’enumeren la sintaxi, el paràmetre, el valor de retorn, llançat i molts exemples de programes que demostren el concepte.



Sintaxi: public String [] split (String regex)

Paràmetre: expressió regular (una expressió regular que delimita)

Valor de retorn: una matriu de S tring objectes

Excepció: PatternSyntaxException , si la sintaxi de l'expressió regular proporcionada no és vàlida

Exemple 1: Trucant a split () mètode sobre objecte de cadena: divisió per coma

package MyPackage public class Method1 {public static void main (String args []) {String str = 'Estem, ridículament, compromesos!' String [] arrOfStr = str.split (',') System.out.println ('Nombre de subcadenes:' + arrOfStr.length) per a (int i = 0 i 

Sortida

Nombre de subcadenes: 3 str [0]: Som str [1]: Ridículament str [2]: compromès.

Exemple 2: Trucant a split () mètode a Objecte de cadena: divisió per un espai en blanc

package MyPackage public class Method2 {public static void main (String args []) {String str = 'Estem compromesos ridículament! Benvinguda 'String [] arrOfStr = str.split (' ') System.out.println (' Nombre de subcadenes: '+ arrOfStr.length) per a (int i = 0 i 

Sortida

Nombre de subcadenes: 4 str [0]: Som str [1]: Ridículament str [2]: compromès. str [3]: Benvingut

Exemple 3: Trucant a split () mètode sobre objecte de cadena: divisió per un punt

package MyPackage classe pública Method3 {public static void main (String args []) {String str = 'We're.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Nombre de subcadenes:' + arrOfStr.length) for (int i = 0 i 

Sortida

Nombre de subcadenes: 4 str [0]: Som str [1]: Ridículament str [2]: Str comprometida [3]: Benvinguda

Exemple 4: Trucant a split () mètode sobre objecte de cadena: divisió mitjançant l'ús d'una lletra

package MyPackage classe pública Method4 {public static void main (String args []) {String str = 'Estem compromesos ridículament! Benvinguda 'String [] arrOfStr = str.split (' W ') System.out.println (' Nombre de subcadenes: '+ arrOfStr.length) per a (int i = 0 i 

Sortida

Nombre de subcadenes: 3 str [0]: str [1]: heu estat compromesos ridículament. str [2]: elcome

Exemple 5: Trucant a split () mètode sobre objecte de cadena: divisió per diversos delimitadors

package MyPackage public class Method5 {public static void main (String args []) {String str = 'Estem compromesos ridículament! Benvingut a Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Nombre de subcadenes: '+ arrOfStr.length) per a (int i = 0 i 

Sortida

Nombre de subcadenes: 7 str [0]: Som str [1]: Ridículament str [2]: Compromesa str [3]: Welcome str [4]: ​​a str [5]: Eduerka str [6]: Hello

Bé, és prou senzill, oi? Però què passa sinomés necessiteu els primers elements 'n' després de l'operació de divisió, però voleu que la resta de la cadena romangui tal qual? Per a això, tenim una altra variant del s plit () mètode.

Utilitzant un mètode split () amb el fitxer límit paràmetre

Aquesta variant del mètode split () s’utilitza quan volem que la cadena es divideixi en un nombre limitat de cadenes. L'única diferència entre aquesta variant del mètode split () i l'altra és que limita el nombre de cadenes retornades després de dividir-se. El límit es pot donar com a paràmetre d'entrada al fitxer mètode split (). El paràmetre límit controla el nombre d'aplicacions del patró i, per tant, afecta la longitud de la matriu resultant.

A continuació s’enumeren la sintaxi, el paràmetre, el valor de retorn, les excepcions generades i molts exemples de programes que demostren el concepte.

Sintaxi: public String [] split (Cadena regex, límit int)

com inicialitzar una classe en python

Paràmetre:

  • expressió regular: una expressió regular delimitadora
  • límit: el llindar resultant

El límit pot tenir 3 valors, que són:

  1. límit> 0: Si el límit és positiu, el patró s'aplicarà com a màxim un límit-1 vegades. Tla longitud de la matriu resultant no serà superior a n i l’última entrada de la matriu contindrà totes les entrades més enllà de l’últim delimitador coincident.
  2. límit<0: Si el límit és positiu, el patró s'aplicarà tantes vegades com sigui possible i la matriu resultant pot tenir qualsevol longitud.
  3. límit = 0: Si el límit és igual a 0, el patró s'aplicarà tantes vegades com sigui possible, la matriu resultant pot tenir qualsevol longitud, però es descartaran les cadenes buides posteriors.

Valor de retorn: una matriu de Corda objectes calculats dividint la cadena donada segons límit paràmetre

Excepció: PatternSyntaxException , si la sintaxi de l'expressió regular proporcionada no és vàlida

Exemple: Trucant a split () mètode a String Object amb el fitxer límit paràmetre

package 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 quan el límit és + ve ') System.out.println (' Nombre de subcadenes: '+ arrOfStr1.length) per a (int i = 0 i 

Sortida:

Sortida quan el límit és + ve Nombre de subcadenes: 2 str [0]: 46 str [1]: -567-7388 Sortida quan el límit és -ve Nombre de subcadenes: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Sortida quan el límit és 0 Nombre de subcadenes: 2 str [0]: 46 str [1]: -567-73

El programa anterior mostra com funciona el mètode split () quan el fitxer límit s'especifica el paràmetre. Com es veu a la sortida:

  1. Quan el límit és 2, el nombre de subcadenes de la matriu resultant és de dos
  2. Quan el límit és -3, la cadena d'entrada es divideix en 4 subcadenes, inclosos els espais finals
  3. Quan el límit és 0, la cadena d'entrada es divideix en 2 subcadenes perquè s'exclouen els espais finals

Això ens porta al final d’aquest article sobre “Mètode dividit a Java”. He tractat un dels temes fonamentals de Java, sobre com dividir cadenes mitjançant el fitxer mètode split () a Java.Espero que tingueu clar tot el que us ha estat compartit en aquest article.

Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest ‘Com convertir int a cadena a Java’ article i ens posarem en contacte amb vostè el més aviat possible.