Cómo analizar una cuerda en Java

Cómo analizar una cuerda en Java
En el lenguaje Java, las cadenas son objetos que representan una secuencia de caracteres. Además, los objetos de cadena son inmutables, por lo que no se pueden actualizar después de su creación. Sin embargo, puede analizarlos dividiendo la cadena para obtener la parte específica de la cadena, que se considera un token.

Este blog explicará cómo analizar una cadena en Java. Empecemos!

Analizar una cuerda en Java

En Java, existen tres enfoques principales para analizar una cadena:

  • Cadena de análisis usando Java Dividir() método
  • Cadena de análisis usando Java Escáner clase
  • Cadena de análisis usando Stringutils clase

Ahora discutiremos cada uno de los enfoques mencionados anteriormente en detalle.

Método 1: Cadena de análisis utilizando el método Java Split ()

En Java, hay un método Split () de la clase de cadena que divide la cadena dada y devuelve la matriz de subcadenas. Mantiene la cadena dada sin cambios. Además, el método Split () es sensible a los casos.

El método Split () tiene dos variaciones.

  • división (expresión regular/delimitador)
  • división (expresión regular/delimitador, límite)

Eche un vistazo a los ejemplos dados para saber más sobre el uso del método Split ().

Ejemplo 1: Cadena de análisis en Java usando variante dividida (expresión regular/delimitante)
En este ejemplo, usaremos el división (expresión regular/delimitador) variante del método dividido (). Se pasa una expresión regular como argumento para este método. Si la expresión dada coincide con la cadena, dividirá la cadena; De lo contrario, imprimirá toda la cadena.

Aquí tenemos una cadena nombrada STG:

String stg = "La práctica hace que el hombre sea perfecto!";

Mientras usa el método Split (), también puede usar diferentes delimitadores como condición, como cualquier alfabeto de String o Carácter especial, y muchos más. La cadena dividida a continuación se dividirá en función de los espacios blancos:

Cadena [] spstg = stg.dividir(" ");

Por último, para imprimir la cadena analizada, use para bucle:

para (String i: spstg)
Sistema.afuera.println (i);

Como puede ver, el método Split () ha analizado con éxito la cadena dada basada en la ocurrencia de los espacios blancos:

Ejemplo 2: cadena de análisis en Java usando variante dividida (expresión regular/delimitador, límite)
Esta variante funciona casi igual que la anterior. Aquí, agregaremos el límite con un delimitador, que determina el número de cadenas de división de acuerdo con la longitud de la cadena.

Por ejemplo, tenemos una cadena nombrada STG:

String stg = "La práctica hace que el hombre sea perfecto!";

Usaremos para bucle para dividir el conjunto stg Cadena con espacio en blanco como delimitador y límite como 3:

para (divisiones de cadena: stg.Split ("", 3))
Sistema.afuera.println (divisiones);

La cadena especificada se dividirá a medida que ocurra el espacio, y devolverá tres cadenas de acuerdo con el límite agregado:

Método 2: Cadena de análisis utilizando la clase de escáner Java

Para analizar una cadena, la clase de escáner Java comúnmente usa una expresión regular o regex. Divide la cadena dada en tokens usando un UsedElimiter () método.

Ejemplo
Primero, tenemos una cadena stng que necesita ser analizado:

String stng = "Practice: hace que el hombre sea perfecto!";

Crear un objeto de la clase de escáner y pasar la cadena stng Como parámetro:

Escáner escaneador = nuevo escáner (stng);

El patrón delimitador se establece utilizando el UsedElimiter () Método de la clase de escáner. Aquí, pasaremos el colon ":"Como patrón delimitador en el UsedElimiter () método:

escaneador.UsedElimiter (":");

Este método divide la cadena cuando encuentra un colon. Para obtener todos los tokens en la cadena, use el Hasnext () método en un mientras bucle e imprima el resultado:

Mientras que (escaneador.HasNext ())
Sistema.afuera.println (escaneador.próximo());

Producción

Método 3: Cadena de análisis utilizando la clase StringUtils

Para analizar una cadena usando la clase StringUtils, en primer lugar, crearemos un proyecto maven en lugar de un proyecto Java simple y luego le agregaremos dependencias.

Aquí, hemos especificado la dependencia de Maven para agregar la biblioteca StringUtils en nuestro archivo XML:



organizar.apache.los comunes
Commons-lang3
3.11

Luego, cree un archivo Java y use la clase StringUtils para analizar la cadena stng:

String stng = "Practice: hace que el hombre sea perfecto!";

Usaremos el método de sustringsbet () de Stringutils clase, especifique el stng Cadena y pase ":" y "!"Como delimitadores, lo que significa que el valor resultante contendrá la subcadena que está presente entre estos dos delimitadores:

Cadena [] stngarray = stringUtils. sustringsbetween (stng, ":", "!");

Para imprimir las cadenas analizadas, utilizar para bucle:

para (String i: stngarray)
Sistema.afuera.println (i);

La salida mostrará la subcadena entre ":" y "!"Delimiters:

Hemos proporcionado la información relacionada con analizar una cadena en Java.

Conclusión

Para analizar una cadena en Java, puede usar el método Java String Split (), la clase de escáner Java o la clase StringUtils. Para analizar una cadena basada en la condición especificada, estos métodos usan delimitadores para dividir la cadena. Sin embargo, el método Split () se utiliza principalmente, ya que admite agregar delimitador/ regex y el límite relativo. Este blog explicó los métodos para analizar una cadena en Java con ejemplos.