Clase de Java Matcher

Clase de Java Matcher
Si no es nuevo en la programación, es posible que tenga una idea sobre la coincidencia o la búsqueda de cadenas utilizando algún patrón especificado a través de las variables. Se ha utilizado ampliamente entre los desarrolladores mientras trabaja en cualquier plataforma. En Java, hay una clase Matcher que funciona en estrecha colaboración con la clase de patrones para buscar un patrón específico desde la variable de cadena y la pantalla si se combina o no. La clase Matcher ha sido implementada por la interfaz "MatchResult" que ha sido miembro del paquete Java Regex, I.mi., Java.utilizar.regular. En otras palabras, esta clase manipula expresiones regulares y utiliza diferentes funciones para ellos. En esta guía, discutiremos el uso de la clase Matcher junto con la clase de patrones del paquete regex.

Ejemplo 01

Tengamos nuestra primera instancia de Java para obtener una comprensión clara de la clase Matcher de Java. Para eso, debe construir un nuevo archivo Java en su entorno, yo.mi., Eclipse IDE en nuestro caso. Lo llamamos "principal.Java ”, como se muestra en la imagen también. Una vez que hemos creado un archivo, la herramienta menciona automáticamente el nombre del proyecto con el paquete de palabras clave. Ahora, como necesitamos usar las clases de matcher y patrones en el ejemplo de Java, deberíamos importar ambos. Puede descartar ambos usando la palabra clave "importar" del java.utilizar.paquete regex.

Ahora que ambas clases se han importado aquí, es hora de crear una nueva clase definida por el usuario que utilizará la clase Matcher y Pattern. Estamos nombrando esta clase como "principal", yo.mi., lo mismo que un nombre de archivo Java. Es hora de usar una función main () en esta clase que será responsable del procesamiento de todo el programa. Por lo tanto, la función Main () se definió con la inicialización de objetos para las clases de patrón y combate. El objeto "P" se inicializó para la clase de patrón junto con la llamada de función a su método compile () utilizado para definir un patrón a coincidir. El primer parámetro de la función compile () definirá un patrón a buscar, mientras que el otro parámetro definirá la insensibilidad del caso de un patrón definido, i.mi., Sensible o insensible.

Ahora que hemos declarado un patrón, es hora de agregar un objeto para una clase Matcher. Estamos utilizando un total de 2 objetos, M1 y M2, para la clase Matcher aquí, utilizando el objeto "P" para llamar a la función Matcher () para declarar una cadena Matcher para que coincida con el patrón "P" con él. A medida que los objetos M1 y M2 obtienen los resultados de la función matcher (), es hora de obtener los resultados de los objetos utilizando la función find () de java que devolverá un valor booleano, i i.mi., verdadero o falso.

Por lo tanto, hemos estado llamando a la función find () utilizando el primer objeto de clase Matcher M1 y ahorrando ese valor a una variable booleana F1. La declaración Java "si" se utilizó aquí para probar si el valor devuelto F1 es verdadero o no. Si es cierto, la función println () mostrará que el patrón se combinó con el combate especificado; de lo contrario, la parte más de esta declaración Java generará lo contrario. Lo mismo se repitió para el otro objeto, M2, y los resultados se mostraron en consecuencia.

Cuando ejecute el código Java de la revestimiento anterior, es más probable que obtenga los resultados de presentación a continuación. El resultado de la primera declaración "if" establece que el patrón ha sido igualado, mientras que el resultado de la otra declaración "si" muestra exactamente lo contrario.

Ejemplo 02

Es hora de ver otro ejemplo de Java que explicará el uso de la clase Matcher para que coincida con el patrón específico con el valor de cadena especificado. Entonces, vamos a definir la compleja disposición de nuestro código Java. El paquete regex de Java se importó aquí con toda sus clases e interfaces. Después de esto, la clase principal se definió para iniciar la ejecución del programa en la ejecución.

Ahora que se ha iniciado la función Main (), es hora de definir las variables de cadena del tipo estático final junto con los modificadores de acceso privado, I.mi., Solo se puede acceder en la clase donde se define. El uso de estática y final con estas declaraciones variables los hará rígidos e incapaz de actualizarse en ningún momento del código. La variable regex muestra la cadena de expresión regular que se va a combinar. Mientras que la variable de entrada muestra la cadena de expresión regular de entrada utilizada para que coincida con el patrón.

Ahora tenemos ambos patrones, yo.mi., ser combinado y el patrón para ser un combate. Ya es hora de definir la función Main () en este código para ejecutar todo el código ejecutándolo con el icono ECLIPSE IDE Ejecutar contenido en la barra de tareas. Después de la generación de funciones main (), es necesario hacer objetos para el patrón y la clase Matcher. Entonces, el uso de la clase de patrón y matcher es claro de las líneas 7 y 8. El objeto "P" se define para la clase de patrón, y el objeto "M" se define para la clase Matcher.

En la función de compilación de la clase de patrón, se nos da la variable "regex". Mientras que la función Matcher de la clase Matcher está expulsando la variable de entrada. En las primeras dos declaraciones de función println (), estamos mostrando los valores de variables de cadena regex y cadena de entrada. El 11th La línea usará la función println () para buscar si la matcher "M" está mirando el patrón "P" usando el método Lookat (). Al final, la función de coincidencias () de la clase Matcher se llamó para mostrar si el patrón "P" coincidía con la matcher "M".

Así es como se ve la salida, yo.mi., la imagen presentada. El final de esta salida muestra que las variables regex y de entrada se coinciden.

Conclusión

Al final de esta guía, estamos seguros de que podrá crear sus ejemplos de Java para que la clase Matcher coincida con un patrón específico con una cadena de caracteres. La introducción se trata de la importancia y el uso de la clase Matcher junto con la clase de patrones en Java. Si bien los ejemplos son las representaciones de cómo estas dos clases se pueden usar para obtener los resultados booleanos de acuerdo con los patrones que proporcionamos en los códigos.