Cómo usar Regex Whitespace en Java

Cómo usar Regex Whitespace en Java

Regex o la expresión regular es un conjunto de caracteres especiales que se combinan para formar un patrón para buscar caracteres en cuerdas. En programación de computadoras e ingeniería de software, Learning Regex será muy útil para encontrar información en cualquier texto. Todo tipo de operaciones de búsqueda, formato y reemplazo de texto se pueden llevar a cabo utilizando expresiones regulares.

Este tutorial lo guiará sobre el uso de Regex Whitespace en Java.

¿Qué es Regex en Java??

Una expresión regular o regex podría ser tan simple como un solo carácter o un patrón complejo. Se puede crear con una cadena de texto y símbolos en un orden específico. La mayoría de los personajes de una regex son letras y símbolos tipográficos. Regex es sensible a los casos, así que tenga eso en cuenta al crearlo y usarlo.

Cómo usar Regex Whitespace en Java?

Aunque Java no tiene ninguna clase de expresión regular predefinida. Sin embargo, podemos usar expresiones regulares importando el "Java.utilizar.regular" biblioteca. Incluye algunas clases como "Patrón", Que se usa para definir un patrón regex, y"Pareja"Clase que se usa para buscar con el patrón.

Hay dos métodos para usar Regex Whitespace en Java de la siguiente manera:

    • Uso de patrón.Método de coincidencias () (use regex predefinido)
    • Uso de la clase Patrón y Matcher (cree regex definido por el usuario para que coincida)

Veamos cómo funcionarán estos métodos con Regex para Whitespace en Java.

Método 1: Use el espacio en blanco de regex predefinido con patrón.Método de partidos () en Java

Para encontrar espacios en blanco en una cadena, hay tres regexas comunes en Java:

    • \s: Representa un solo espacio en blanco.
    • \s+: Indica múltiples espacios blancos.
    • \ u0020: Es el unicode del espacio en blanco utilizado como regex para encontrar espacios en blanco en un texto.

Podemos usar estos reglas en el método estático "partidos()" del "Patrón" clase. La clase de patrones pertenece al "Java.utilizar.regular" paquete. A continuación se muestra la sintaxis del patrón.Se da el método de coincidencias ():

Sintaxis

Patrón.coincidencias ("\ s", "");


El método especificado toma dos argumentos: la expresión regular y la cadena para que coincida. El primer argumento "\ s" es la expresión regular o regex del espacio en blanco, y el segundo argumento "" es el espacio en la cadena. Devuelve verdadero o falso como valor booleano.

Ejemplo 1: Use el espacio en blanco "\ s" regex

Aquí, usaremos el "\s"Regex en el patrón.método de coincidencias (). Pasaremos una cadena sin espacio en el método como segundo argumento. El método verificará el regex y la cadena y luego devolverá un valor booleano que se almacenará en el "fósforo" variable:

boolean coincidente = patrón.coincidencias ("\ s", "");


Imprima el valor de la variable de coincidencia usando el "Sistema.afuera.println ()" método:

Sistema.afuera.println ("Space Exist:" + Match);



El valor devuelto por el "Patrón.partidos()"El método es"FALSO"Porque la cadena pasada no tiene espacio:


Ahora veremos otros ejemplos para que coincidan con otros espacios regulares con otros reglas.

Ejemplo 2: use regex "\ S+" Whitespace

En este ejemplo, pasaremos el "\s+"Regex en el"partidos()Método para encontrar múltiples espacios:

boolean coincidente = patrón.coincidencias ("\ s+", "");


Imprima el valor de la variable de coincidencia que almacena el resultado devuelto del método:

Sistema.afuera.println ("Space Exist:" + Match);



Como el segundo argumento contiene espacios, el valor resultante se muestra como "verdadero":

Ejemplo 3: Use el espacio en blanco "\ u0020"

Aquí, le mostraremos cómo se usa unicode como regex en java. Para el propósito especificado, usaremos el "\ u0020"Regex como unicode del espacio en blanco:

boolean coincidente = patrón.coincidencias ("\ u0020", "");


Imprima el valor devuelto:

Sistema.afuera.println ("Space Exist:" + Match);



El patrón.El método de partidos () se imprimirá "verdadero"Como una cadena pasada que contiene espacios blancos:


Pasemos al otro método para usar Regex en Java.

Método 2: Use el espacio en blanco regex definido por el usuario con el patrón y la clase Matcher

El "Patrón"La clase se usa para definir o crear un patrón, mientras que el"ParejaLa clase se utiliza para buscar de acuerdo con el patrón dado. El patrón para una regex se puede crear con la ayuda del "compilar()"Método de la clase de patrones. Se necesita solo un parámetro, el patrón que desea compilar para cualquier propósito.

Sintaxis

Patrón.compilar ("\ t \ p zs");


El Pareja La clase coincide con el patrón usando el "Matcher ()" método. Toma un "cadena"Como el patrón.

Sintaxis

Pattern Variable.Matcher (cadena);


Hay algunos regex predefinidos para los espacios en blanco que hemos discutido anteriormente, el resto se enumeran a continuación:

    • \\ t \\ P ZS
    • \\ P ZS

Ahora, vamos a ver algunos ejemplos.

Ejemplo 1: use "\\ t \\ p zs" Whitespace regex

En este ejemplo, descubriremos la cantidad de espacios en blanco contandolos. Primero, crearemos una cadena "s"E imprímalo en la consola:

Cadena S = "Welcometolinuxhint";
Sistema.afuera.println (s);


A continuación, definiremos un patrón "\\ t \\ P ZS"Eso actúa como un regex espacial en Java y es igual a"\s". Después de compilar el patrón dado, variable "maniobra"Contendrá el valor resultante:

Patrón regexpattern = patrón.compilar ("\\ t \\ p zs");


Llama a "Matcher ()"Método y pasar"s" Cadena:

Matcher Stringspaces = regexPattern.Matcher (s);


Crear una variable de tipo entero "contar"E inicializarlo con el valor"0":

int count = 0;


Cuente el número de espacios en blanco que existen en la cadena usando un "mientras" bucle. El bucle atravesará la cadena e incrementará el valor variable de recuento si encuentra cualquier espacio:

mientras (espacios de cadena.encontrar())
contar ++;


Por último, imprima el valor del recuento para mostrar cuántos espacios se encuentran en una cadena:

Sistema.afuera.println ("String contiene" + Count + "Spaces");


Producción


Ejemplo 2: use "\ p zs" Whitespace regex

Ahora, encontraremos los espacios en blanco en la cadena usando otro patrón "\ P ZS". Este patrón funciona de manera similar al "\s" y "\s+"Regex:

Patrón regexpattern = patrón.compilar ("\\ p zs");


Ahora, llamamos al "Matcher ()"Método y pasar"s"Cadena como argumento:

Matcher Stringspaces = regexPattern.Matcher (s);


Como en el ejemplo anterior, también usamos un "mientrasLuce para contar los espacios en una cadena e imprimirlos:


La salida dada indica que nuestra cadena "Bienvenido a Linux Sugerencia"Contiene tres espacios blancos:


Compilamos todos los métodos más fáciles que pueden ayudarlo a usar el espacio en blanco de Regex en Java.

Conclusión

Hay muchas expresiones regulares para espacios en blanco como "\s","\s+","\ u0020","\\ t \\ P ZS", y "\\ P ZS". Estas regexas se usan en el método de coincidencias () de la clase de patrón o definiendo un patrón con la clase de patrón y coinciden con la clase Matcher. El espacio blanco regex más utilizado es \ s y \ s+. En este tutorial, cubrimos todos los métodos para usar Regex Whitespace en Java.