Método de división en Java: ¿Cómo dividir una cadena en Java?



Este blog sobre el método Split en Java le ayuda a comprender cómo dividir cadenas en una matriz de objetos de cadena usando el método split () en Java.

Terrible es una operación muy frecuente que se realiza al codificar. Hay muchas formas de dividir una cadena en Java, pero la forma más común es usar el método String split (). Este artículo se centra en cómo dividir cadenas utilizando la método de división en .

que es dax en power bi

A continuación se enumeran los temas cubiertos en este artículo:





Método dividido en Java

los Clase de cadena en Java ofrece una división() método que se puede utilizar para dividir una cadena en un formación de objetos String basados ​​en delimitadores que coinciden con una expresión regular. Por ejemplo, dada la siguiente cadena:

String s = '¡Bienvenido, a, Edureka!'

Puede dividir la cadena en subcadenas utilizando el siguiente código:



Cadena [] resultado = s.split (',')

Más precisamente, esa expresión dividirá la cadena en subcadenas siempre que las subcadenas estén separadas por delimitador caracteres. En el ejemplo anterior, la cadena de entrada 'Bienvenido, para, Edureka', se divide en tres objetos de cadena, a saber:

Bienvenidos A Edureka!

Hay dos variantes de un método split () en . Analicemos cada uno de ellos.

Usando un método split () sin parámetro de límite

Esta variante del división() El método acepta una expresión regular como parámetro y rompe la cadena dada según la expresión regular regex . Aquí el límite predeterminado es 0. A continuación se enumeran la sintaxis, el parámetro, el valor de retorno, lanzado y muchos programas de ejemplo que demuestran el concepto.



Sintaxis: public String [] split (String regex)

Parámetro: regex (una expresión regular delimitante)

Valor devuelto: una matriz de S tring objetos

Excepción: PatternSyntaxException , si la sintaxis de la expresión regular proporcionada no es válida

Ejemplo 1: Llamando a un división() método en String Object - Dividir por una coma

paquete MyPackage public class Method1 {public static void main (String args []) {String str = '¡Estamos, ridículamente, comprometidos!' String [] arrOfStr = str.split (',') System.out.println ('Número de subcadenas:' + arrOfStr.length) para (int i = 0 i 

Salida

Número de subcadenas: 3 str [0]: Somos str [1]: Ridículamente str [2]: ¡Comprometidos!

Ejemplo 2: Llamando a un división() método en String Object - División por un espacio en blanco

package MyPackage public class Method2 {public static void main (String args []) {String str = '¡Estamos ridículamente comprometidos! Bienvenido 'String [] arrOfStr = str.split (' ') System.out.println (' Número de subcadenas: '+ arrOfStr.length) para (int i = 0 i 

Salida

Número de subcadenas: 4 str [0]: Somos str [1]: Ridículamente str [2]: ¡Comprometidos! str [3]: Bienvenido

Ejemplo 3: Llamando a un división() método en String Object - Dividir por un punto

paquete MyPackage public class Method3 {public static void main (String args []) {String str = 'We.Ridiculously.Committed.Welcome' String [] arrOfStr = str.split ('.') System.out.println ( 'Número de subcadenas:' + arrOfStr.length) para (int i = 0 i 

Salida

Número de subcadenas: 4 str [0]: Somos str [1]: ridículamente str [2]: comprometido str [3]: Bienvenido

Ejemplo 4: Llamando a un división() método en String Object - Dividir usando una letra

package MyPackage public class Method4 {public static void main (String args []) {String str = '¡Estamos ridículamente comprometidos! Bienvenido 'String [] arrOfStr = str.split (' W ') System.out.println (' Número de subcadenas: '+ arrOfStr.length) para (int i = 0 i 

Salida

Número de subcadenas: 3 str [0]: str [1]: ¡Estamos ridículamente comprometidos! str [2]: elcome

Ejemplo 5: Llamando a un división() método en String Object - División por múltiples delimitadores

package MyPackage public class Method5 {public static void main (String args []) {String str = '¡Estamos ridículamente comprometidos! Bienvenido a Eduerka.Hello 'String [] arrOfStr = str.split (' [,.!] + ') System.out.println (' Número de subcadenas: '+ arrOfStr.length) para (int i = 0 i 

Salida

Número de subcadenas: 7 str [0]: Somos str [1]: ridículamente str [2]: comprometido str [3]: Bienvenido str [4]: ​​to str [5]: Eduerka str [6]: Hola

Bueno, es bastante simple, ¿verdad? Pero que si¿Solo necesita los primeros 'n' elementos después de la operación de división, pero desea que el resto de la cadena permanezca como está? Para eso, tenemos otra variante de la s plit () método.

Usando un método split () con el límite parámetro

Esta variante del método split () se usa cuando queremos que la cadena se divida en un número limitado de cadenas. La única diferencia entre esta variante del método split () y otra es que limita el número de cadenas devueltas después de la división. El límite se puede dar como parámetro de entrada al método split (). El parámetro de límite controla el número de veces que se aplica el patrón y, por lo tanto, afecta la longitud de la matriz resultante.

A continuación se enumeran la sintaxis, el parámetro, el valor de retorno, las excepciones lanzadas y muchos programas de ejemplo que demuestran el concepto.

Sintaxis: public String [] split (String regex, int limit)

Parámetro:

  • regex - una expresión regular delimitante
  • límite - el umbral resultante

El límite puede tener 3 valores, que son:

  1. límite> 0: Si el límite es positivo, entonces el patrón se aplicará como máximo limite 1 veces. TLa longitud de la matriz resultante no será mayor que n, y la última entrada de la matriz contendrá todas las entradas más allá del último delimitador coincidente.
  2. límite<0: Si el límite es positivo, el patrón se aplicará tantas veces como sea posible y la matriz resultante puede tener cualquier longitud.
  3. límite = 0: Si el límite es igual a 0, el patrón se aplicará tantas veces como sea posible, la matriz resultante puede tener cualquier longitud, pero las cadenas vacías finales se descartarán.

Valor devuelto: una serie de Cuerda objetos calculados dividiendo la cadena dada de acuerdo con límite parámetro

Excepción: PatternSyntaxException , si la sintaxis de la expresión regular proporcionada no es válida

Ejemplo: Llamando a un división() método en String Object con el límite parámetro

paquete MyPackage public class SplitMethod {public static void main (String args []) {String str = '468-567-7388' String [] arrOfStr1 = str.split ('8', 2) System.out.println ('Salida cuando el límite es + ve ') System.out.println (' Número de subcadenas: '+ arrOfStr1.length) para (int i = 0 i 

Salida:

Salida cuando el límite es + ve Número de subcadenas: 2 str [0]: 46 str [1]: -567-7388 Salida cuando el límite es -ve Número de subcadenas: 4 str [0]: 46 str [1]: -567 -73 str [2]: str [3]: Salida cuando el límite es 0 Número de subcadenas: 2 str [0]: 46 str [1]: -567-73

El programa anterior demuestra cómo funciona el método split () cuando el límite se especifica el parámetro. Como puede ver en la salida:

  1. Cuando el límite es 2, el número de subcadenas en la matriz resultante es dos
  2. Cuando el límite es -3, la cadena de entrada se divide en 4 subcadenas, incluidos los espacios finales
  3. Cuando el límite es 0, la cadena de entrada se divide en 2 subcadenas porque los espacios finales están excluidos

Esto nos lleva al final de este artículo sobre 'Método dividido en Java'. He cubierto uno de los temas fundamentales de Java, sobre cómo dividir cadenas usando el método split () en Java.Espero que tengas claro todo lo que se ha compartido contigo en este artículo.

Asegúrese de practicar tanto como sea posible y revertir su experiencia.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se convierta en un plan de estudios diseñado para estudiantes y profesionales que desean ser desarrolladores de Java.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este 'Cómo convertir int a String en Java' artículo y nos pondremos en contacto contigo lo antes posible.