Como usar o espaço de branco Regex em java

Como usar o espaço de 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. Na programação de computadores e engenharia de software, o Learning Regex será muito útil para encontrar informações em qualquer texto. Todos os tipos de operações de pesquisa, formatação e substituição de texto podem ser realizadas usando expressões regulares.

Este tutorial o guiará sobre o uso do espaço de 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. Pode ser criado com uma série de texto e símbolos em uma ordem específica. A maioria dos personagens de um regex são letras e símbolos tipográficos. Regex é sensível ao maiúsculas, portanto, lembre.

Como usar o espaço de 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“Matcher”Classe que é usada para pesquisar com o padrão.

Existem dois métodos para usar o Regex Whitespace em Java da seguinte maneira:

    • Usando padrão.Método 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 Whitespace em Java.

Método 1: Use o espaço de branco predefinido regex com padrão.Método 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 branco.
    • \ s+: Indica vários espaços brancos.
    • \ u0020: É o unicode do espaço branco usado como regex para encontrar espaço em branco em um texto.

Podemos usar essas regexes no método estático “partidas()" do "Padrão" aula. A classe de padrões pertence ao “Java.util.regex" pacote. Abaixo está a sintaxe do padrão.Método Matches () é fornecido:

Sintaxe

Padrão.fósforos ("\ s", "");


O método especificado leva dois argumentos: a expressão regular e a string para combinar. O primeiro argumento "\ s" é a expressão regular ou regex do espaço branco, e o segundo argumento ”“ é o espaço em corda. Ele retorna verdadeiro ou falso como um valor booleano.

Exemplo 1: Use “\ S” Whitespace Regex

Aqui, vamos usar o “\ s”Regex no padrão.Método Matches (). Vamos passar uma string sem espaço no método como um segundo argumento. O método verificará o regex e a string e depois retornará um valor booleano que será armazenado no “corresponder" variável:

Match booleano = padrão.fósforos ("\ s", "");


Imprima o valor da variável de correspondência usando o “Sistema.fora.println ()”Método:

Sistema.fora.println ("Espaço existe:" + correspondência);



O valor retornado pelo “Padrão.partidas()”O método é“falso”Porque a corda passada não tem espaço:


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

Exemplo 2: Use “\ s+” Whitespace Regex

Neste exemplo, passaremos o “\ s+”Regex no“partidas()”Método para encontrar vários espaços:

Match booleano = padrão.correspondências ("\ s+", "");


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

Sistema.fora.println ("Espaço existe:" + correspondência);



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 “\ u0020Regex como unicode do espaço branco:

Match booleano = padrão.correspondências ("\ u0020", "");


Imprima o valor retornado:

Sistema.fora.println ("Espaço existe:" + correspondência);



O padrão.o método Matches () será imprimido “verdadeiro”Como uma corda passada contendo espaços brancos:


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

Método 2: Use Regex WhiteSpace definido pelo usuário com a classe Pattern e Matcher

O "Padrão”A classe é usada para definir ou criar um padrão, enquanto“Matcher”A classe é utilizada para pesquisar de acordo com o padrão fornecido. O padrão para um regex pode ser criado com a ajuda do “compilar()”Método da classe de padrões. É preciso apenas um parâmetro, o padrão que você deseja compilar para qualquer propósito.

Sintaxe

Padrão.compilar ("\ t \ p zs");


O Matcher A classe corresponde ao padrão usando o “Matcher ()”Método. É preciso um “corda”Como padrão.

Sintaxe

PatternVariable.Matcher (String);


Existem alguns Regex predefinidos para os espaços em branco que discutimos acima, o restante está listado 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 -o no console:

String s = "WelCometolinuxhint";
Sistema.fora.println (s);


Em seguida, definiremos um padrão “\\ t \\ p zs”Isso atua como um espaço em branco em Java e é igual a“\ s”. Depois de compilar o padrão dado, variável “regexpattern”Caiará valor resultante:

Padrão regexpattern = padrão.compilar ("\\ t \\ p zs");


Ligar para "Matcher ()”Método e Pass“s" Corda:

Stringspaces Matchers = regexpattern.Matcher (s);


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

int conting = 0;


Conte o número de espaços de branco que existem na string usando um “enquanto" laço. O loop atravessará a string e incrementará o valor da variável de contagem se encontrar qualquer espaço:

enquanto (stringspaces.encontrar())
contagem ++;


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

Sistema.fora.println ("string contém" + count + "spaces");


Saída


Exemplo 2: Use “\ p zs” Whitespace Regex

Agora, encontraremos os espaços em branco na string usando outro padrão “\ p zs”. Este padrão funciona semelhante ao “\ s" e "\ s+”Regex:

Padrão regexpattern = padrão.compilar ("\\ p zs");


Agora, chamamos o “Matcher ()”Método e Pass“sString como argumento:

Stringspaces Matchers = regexpattern.Matcher (s);


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


A saída fornecida indica que nossa string “Bem -vindo à dica do Linux”Contém três espaços de branco:


Nós compilamos todos os métodos mais fáceis que podem ajudá -lo a usar o espaço de branco Regex em Java.

Conclusão

Existem muitas expressões regulares para o espaço em branco, como “\ s","\ s+","\ u0020","\\ t \\ p zs", e "\\ p zs”. Esses regexes são usados ​​no método Matches () da classe de padrões ou definindo um padrão com a classe de padrões e combinando com a classe Matchaer. O espaço de branco mais usado Regex é \ s e \ s+. Neste tutorial, abordamos todos os métodos para usar o Regex Whitespace em Java.