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:
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:
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:
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.