Como usar o espaço em branco Regex em Java

Como Usar O Espaco Em Branco Regex Em Java



Regex ou Expressão Regular é um conjunto de caracteres especiais que se combinam para formar um padrão para pesquisar caracteres em strings. Em programação de computadores e engenharia de software, aprender regex será muito útil para encontrar informações em qualquer texto. Todos os tipos de operações de pesquisa de texto, formatação e substituição de texto podem ser realizadas usando expressões regulares.

Este tutorial irá guiá-lo sobre como usar o espaço em branco regex em Java.







O que é Regex em Java?

Uma Expressão Regular ou Regex pode ser tão simples quanto um único caractere ou um padrão complexo. Ele pode ser criado com uma sequência de texto e símbolos em uma ordem específica. A maioria dos caracteres em uma regex são letras e símbolos tipográficos. O Regex diferencia maiúsculas de minúsculas, portanto, lembre-se disso ao criá-lo e usá-lo.



Como usar o espaço em branco Regex em Java?

Embora Java não tenha nenhuma classe de Expressão Regular predefinida. No entanto, podemos usar expressões regulares importando o “ java.util.regex ' biblioteca. Inclui algumas classes como “ Padrão ”, que é usado para definir um padrão regex, e “ Fósforos ” que é usada para pesquisar com o padrão.



Existem dois métodos para usar o espaço em branco regex em Java da seguinte forma:





    • Usando o método Pattern.matches() (use regex predefinido)
    • Usando a classe Pattern e Matcher (crie regex definido pelo usuário para corresponder)

Vamos ver como esses métodos funcionarão com regex para espaços em branco em Java.

Método 1: Use o espaço em branco Regex predefinido com o método Pattern.matches() em Java

Para encontrar espaços em branco em uma string, existem três regexes comuns em Java:



    • \s : representa um único espaço em branco.
    • \s+ : Indica vários espaços em branco.
    • \u0020 : É o Unicode do espaço em branco usado como regex para encontrar espaços em branco em um texto.

Podemos usar esses regexes no método estático “ fósforos() ' do ' Padrão ' classe. A classe padrão pertence à classe “ java.util.regex ' pacote. Abaixo está a sintaxe do método Pattern.matches() é fornecida:

Sintaxe

Pattern.matches ( '\s' , ' ' ) ;


O método especificado recebe dois argumentos: a expressão regular e a string a ser correspondida. O primeiro argumento “\s” é a expressão regular ou regex do espaço em branco, e o segundo argumento ” “ é o espaço na string. Ele retorna true ou false como um valor booleano.

Exemplo 1: Use “\s” Regex WhiteSpace

Aqui, usaremos o “ \s ” regex no método Pattern.matches(). Passaremos uma string sem espaço no método como segundo argumento. O método irá verificar a regex e a string e então retornará um valor booleano que será armazenado no arquivo “ Combine ' variável:

boleano Combine = Padrão.corresponde ( '\s' , '' ) ;


Imprima o valor da variável de correspondência usando o “ System.out.println() ” método:

System.out.println ( 'Espaço existe:' + partida ) ;



O valor retornado pelo “ Pattern.matches() ” método é “ falso ” porque a string passada não tem espaço:


Agora veremos alguns outros exemplos para combinar espaços em branco com outros regexes.

Exemplo 2: Use “\s+” Regex WhiteSpace

Neste exemplo, vamos passar o “ \s+ ” regex no “ fósforos() ” para encontrar vários espaços:

boleano Combine = Padrão.corresponde ( '\s+' , ' ' ) ;


Imprima o valor da variável de correspondência que armazena o resultado retornado do método:

System.out.println ( 'Espaço existe:' + partida ) ;



Como o segundo argumento contém espaços, o valor resultante é exibido como “ verdadeiro ”:

Exemplo 3: use “\u0020” WhiteSpace Regex

Aqui, mostraremos como o Unicode é usado como regex em Java. Para o propósito especificado, usaremos o “ \u0020 ” regex como Unicode do espaço em branco:

boleano Combine = Padrão.corresponde ( '\u0020' , ' ' ) ;


Imprima o valor retornado:

System.out.println ( 'Espaço existe:' + partida ) ;



O método Pattern.matches() imprimirá “ verdadeiro ” como uma string passada contendo espaços em branco:


Vamos passar para o outro método para usar regex em Java.

Método 2: usar o espaço em branco Regex definido pelo usuário com a classe Pattern e Matcher

O ' Padrão ” é usada para definir ou criar um padrão, enquanto a classe “ Fósforos ” é utilizada para pesquisar de acordo com o padrão fornecido. O padrão para um regex pode ser criado com a ajuda do “ compilar() ” da classe Pattern. Leva apenas um parâmetro, o padrão que você deseja compilar para qualquer finalidade.

Sintaxe

Padrão.compilar ( ' \t \p{Zs}' ) ;


o Fósforos class corresponde ao padrão usando o “ fósforos() ” método. É preciso um “ corda ” como o padrão.

Sintaxe

patternVariable.matcher ( corda ) ;


Existem alguns regex predefinidos para espaços em branco que discutimos acima, os restantes estão listados abaixo:

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

Agora, vamos conferir alguns exemplos.

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

Neste exemplo, descobriremos o número de espaços em branco contando-os. Primeiro, vamos criar uma String “ s ” e imprima no console:

Cadeia s = 'WelcometoLinuxHint' ;
System.out.println ( s ) ;


Em seguida, vamos definir um padrão “ \\t\\p{Zs} ” que atua como um regex de espaço em branco em Java e é igual a “ \s ”. Após compilar o padrão fornecido, a variável “ regexPadrão ” conterá o valor resultante:

Padrão regexPattern = Pattern.compile ( '\ \t \\p{Zs}' ) ;


Ligar para ' fósforos() ” método e passe “ s ' Corda:

Correspondência stringSpaces = regexPattern.matcher ( s ) ;


Crie uma variável do tipo inteiro “ contar ” e inicialize-o com o valor “ 0 ”:

contagem int = 0 ;


Conte o número de espaços em branco que existem na string usando um “ enquanto ' ciclo. O loop percorrerá a String e incrementará o valor da variável de contagem se encontrar algum espaço:

enquanto ( stringSpaces.find ( ) ) {
contagem++;
}


Por fim, imprima o valor de count para mostrar quantos espaços são encontrados em uma string:

System.out.println ( 'A cadeia contém ' +contar+ 'espaços' ) ;


Resultado



Exemplo 2: Use “\p{Zs}” Regex de Espaço em Branco

Agora, vamos encontrar os espaços em branco na string usando outro padrão “ \p{Zs} ”. Este padrão funciona de forma semelhante ao “ \s ' e ' \s+ ” regex:

Padrão regexPattern = Pattern.compile ( '\\p{Zs}' ) ;


Agora, chamamos de “ fósforos() ” método e passe “ s ” String como argumento:

Correspondência stringSpaces = regexPattern.matcher ( s ) ;


Como no exemplo acima, também usamos um “ enquanto ” para contar os espaços em uma string e imprimi-los:



A saída fornecida indica que nossa String “ Bem-vindo ao Linux Dica ” contém três espaços em branco:



Compilamos todos os métodos mais fáceis que podem ajudá-lo a usar o espaço em branco regex em Java.

Conclusão

Existem muitas expressões regulares para espaços em branco, como “ \s ”, “ \s+ ”, “ \u0020 ”, “ \\t\\p{Zs} ', e ' \\p{Zs} ”. Esses regexes são usados ​​no método matches() da classe Pattern ou definindo um padrão com a classe Pattern e combinando-o usando a classe Matcher. O espaço em branco regex mais comumente usado é \s e \s+. Neste tutorial, abordamos todos os métodos para usar o espaço em branco regex em Java.