Cómo usar Regex Whitespace en Java

Como Usar Regex Whitespace En Java



Regex o expresión regular es un conjunto de caracteres especiales que se combinan para formar un patrón para buscar caracteres en cadenas. En programación de computadoras e ingeniería de software, aprender expresiones regulares será muy útil para encontrar información en cualquier texto. Se pueden realizar todo tipo de operaciones de búsqueda de texto, formateo y reemplazo de texto utilizando expresiones regulares.

Este tutorial lo guiará sobre el uso de espacios en blanco de expresiones regulares en Java.







¿Qué es la expresión regular en Java?

Una expresión regular o Regex puede 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 caracteres en una expresión regular son letras y símbolos tipográficos. Regex distingue entre mayúsculas y minúsculas, así que tenlo 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.util.regex ' biblioteca. Incluye algunas clases como “ Patrón ”, que se utiliza para definir un patrón de expresiones regulares, y “ Partidos ” clase que se utiliza para buscar con el patrón.



Hay dos métodos para usar espacios en blanco de expresiones regulares en Java de la siguiente manera:





    • Usando el método Pattern.matches () (use expresiones regulares predefinidas)
    • Uso de la clase Pattern y Matcher (crear expresiones regulares definidas por el usuario para que coincidan)

Veamos cómo funcionarán estos métodos con expresiones regulares para espacios en blanco en Java.

Método 1: Usar espacios en blanco Regex predefinidos con el método Pattern.matches() en Java

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



    • \s : Representa un único espacio en blanco.
    • \s+ : Indica múltiples espacios en blanco.
    • \u0020 : Es el Unicode del espacio en blanco utilizado como expresión regular para encontrar espacios en blanco en un texto.

Podemos usar estas expresiones regulares en el método estático ' partidos() ' del ' Patrón ' clase. La clase de patrón pertenece a la “ java.util.regex ' paquete. A continuación se muestra la sintaxis del método Pattern.matches():

Sintaxis

patrón.coincidencias ( '\s' , ' ' ) ;

 
El método especificado toma dos argumentos: la expresión regular y la cadena para hacer coincidir. El primer argumento '\s' es la expresión regular o expresión regular del espacio en blanco, y el segundo argumento ” “ es el espacio en la cadena. Devuelve verdadero o falso como un valor booleano.

Ejemplo 1: Use '\s' WhiteSpace Regex

Aquí, usaremos el “ \s ” expresión regular en el método Pattern.matches(). Pasaremos una cadena sin espacio en el método como segundo argumento. El método verificará la expresión regular y la cadena y luego devolverá un valor booleano que se almacenará en el ' juego ' variable:

booleano juego = Patrón.coincidencias ( '\s' , '' ) ;

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

Sistema.fuera.println ( 'El espacio existe:' + partido ) ;

 

El valor devuelto por el “ Patrón.coincidencias() 'método es' falso ” porque la cadena pasada no tiene espacio:


Ahora veremos algunos otros ejemplos para hacer coincidir los espacios en blanco con otras expresiones regulares.

Ejemplo 2: Use “\s+” WhiteSpace Regex

En este ejemplo, pasaremos el ' \s+ ” expresión regular en el “ partidos() ” método para encontrar múltiples espacios:

booleano juego = Patrón.coincidencias ( '\s+' , ' ' ) ;

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

Sistema.fuera.println ( 'El espacio existe:' + partido ) ;

 

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

Ejemplo 3: use '\u0020' WhiteSpace Regex

Aquí, le mostraremos cómo se usa Unicode como expresión regular en Java. Para el propósito especificado, utilizaremos el “ \u0020 ” expresión regular como Unicode del espacio en blanco:

booleano juego = Patrón.coincidencias ( '\u0020' , ' ' ) ;

 
Imprime el valor devuelto:

Sistema.fuera.println ( 'El espacio existe:' + partido ) ;

 

El método Pattern.matches() imprimirá “ verdadero ” como una cadena pasada que contiene espacios en blanco:


Pasemos al otro método para usar expresiones regulares en Java.

Método 2: usar espacios en blanco Regex definidos por el usuario con la clase Pattern y Matcher

Los ' Patrón La clase ” se utiliza para definir o crear un patrón, mientras que la clase “ Partidos La clase ” se utiliza para buscar de acuerdo con el patrón dado. El patrón para una expresión regular se puede crear con la ayuda de ' compilar() ” método de la clase Pattern. Solo toma un parámetro, el patrón que desea compilar para cualquier propósito.

Sintaxis

Patrón.compilar ( ' \t \p{Zs}' ) ;

 
los Partidos la clase coincide con el patrón usando el ' partidos() ' método. Toma un ' cuerda ” como el patrón.

Sintaxis

patrónVariable.matcher ( cuerda ) ;

 
Hay algunas expresiones regulares predefinidas para espacios en blanco que hemos discutido anteriormente, las restantes se enumeran a continuación:

    • \\t\\p{Zs}
    • \\p{Zs}

Ahora, veamos algunos ejemplos.

Ejemplo 1: Use “\\t\\p{Zs}” WhiteSpace Regex

En este ejemplo, averiguaremos el número de espacios en blanco contándolos. Primero, crearemos un String “ s ” e imprimirlo en la consola:

Cadena s = 'BienvenidoaLinuxHint' ;
Sistema.fuera.println ( s ) ;

 
A continuación, definiremos un patrón “ \\t\\p{Zs} ' que actúa como una expresión regular de espacios en blanco en Java y es igual a ' \s ”. Después de compilar el patrón dado, la variable “ patrón de expresión regular ” contendrá el valor resultante:

Patrón regexPattern = Patrón.compile ( '\ \t \\p{Zs}' ) ;

 
Llama a ' partidos() 'método y paso' s ' Cuerda:

Matcher stringSpaces = regexPattern.matcher ( s ) ;

 
Crear una variable de tipo entero “ contar ” e inicialícelo con el valor “ 0 ”:

cuenta int = 0 ;

 
Cuente el número de espacios en blanco que existen en la cadena usando un ' tiempo ' círculo. El ciclo atravesará la cadena e incrementará el valor de la variable de conteo si encuentra algún espacio:

tiempo ( stringSpaces.find ( ) ) {
contar++;
}

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

Sistema.fuera.println ( 'La cadena contiene' +contar+ 'espacios' ) ;

 

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+ expresión regular:

Patrón regexPattern = Patrón.compile ( '\\p{Zs}' ) ;

 
Ahora, llamamos al “ partidos() 'método y paso' s ” Cadena como argumento:

Matcher stringSpaces = regexPattern.matcher ( s ) ;

 
Como en el ejemplo anterior, también usamos un ' tiempo ” bucle para contar los espacios en una cadena e imprimirlos:


 
El resultado dado indica que nuestra cadena ' Bienvenido a la sugerencia de Linux ” contiene tres espacios en blanco:


 
Recopilamos todos los métodos más fáciles que pueden ayudarlo a usar los espacios en blanco de expresiones regulares en Java.

Conclusión

Hay muchas expresiones regulares para espacios en blanco como ' \s ”, “ \s+ ”, “ \u0020 ”, “ \\t\\p{Zs} ', y ' \\p{Zs} ”. Estas expresiones regulares se usan en el método matches() de la clase Pattern o definiendo un patrón con la clase Pattern y combinándolo con la clase Matcher. Los espacios en blanco de expresiones regulares más utilizados son \s y \s+. En este tutorial, cubrimos todos los métodos para usar espacios en blanco de expresiones regulares en Java.