Java Matcher Class

Java Matcher Class
Se você não é novo na programação, poderá ter uma idéia sobre a correspondência ou pesquisa de strings usando algum padrão especificado por meio das variáveis. Tem sido amplamente utilizado entre os desenvolvedores enquanto trabalha em qualquer plataforma. Em Java, há uma classe Matcher que trabalha em estreita colaboração com a classe de padrões para procurar um padrão específico da variável da string e exibir se ela foi correspondida ou não. A classe Matcher foi implementada pela interface "MatchResult" que tem sido um membro do pacote Java Regex, I I.e., Java.util.regex. Em outras palavras, esta classe manipula expressões regulares e usa funções diferentes para eles. Neste guia, discutiremos o uso da classe Matchaer junto com a classe de padrões do pacote regex.

Exemplo 01

Vamos ter nossa primeira instância de Java para obter uma compreensão clara da classe Matcher de Java. Para isso, você precisa construir um novo arquivo java em seu ambiente, eu.e., Eclipse IDE no nosso caso. Nós o chamamos de “Principal.java ”, como mostrado na imagem também. Depois de criarmos um arquivo, o nome do projeto é mencionado pela ferramenta automaticamente com o pacote de palavras -chave. Agora, como precisamos usar as classes Matcher e Pattern no exemplo Java, devemos importar ambos. Você pode eliminar ambos usando a palavra -chave "importar" do java.util.pacote regex.

Agora que ambas as classes foram importadas aqui, é hora de criar uma nova classe definida pelo usuário que utilizará a classe Matcher e Pattern. Estamos nomeando essa classe como "principal", eu.e., o mesmo que um nome de arquivo java. É hora de usar uma função principal () nesta classe que será responsável por todo o processamento do programa. Portanto, a função principal () foi definida com a inicialização de objetos para as classes de padrão e fósforo. O objeto “P” foi inicializado para a classe de padrões, juntamente com a chamada de função ao seu método Compile () usado para definir um padrão a ser correspondente. O primeiro parâmetro da função compile () definirá um padrão a ser pesquisado, enquanto o outro parâmetro definirá a insensibilidade do caso de um padrão definido, i.e., Sensível a minúsculas ou insensíveis.

Agora que declaramos um padrão, é hora de adicionar um objeto para uma aula de fósforo. Estamos usando um total de 2 objetos, M1 e M2, para a classe Matcher aqui, usando o objeto "P" para chamar a função Matche () para declarar uma sequência de fósforos para corresponder ao padrão "P" com ele com ele. Como os objetos M1 e M2 estão obtendo os resultados da função Matcher (), é hora de obter os resultados de ambos os objetos usando a função find () do Java que retornará um valor booleano, i i.e., verdadeiro ou falso.

Então, estamos chamando a função find () usando o primeiro objeto de classe Matchaer M1 e salvando esse valor em uma variável booleana F1. A declaração Java "se" foi utilizada aqui para testar se o valor retornado F1 é verdadeiro ou não. Se for verdade, a função println () exibirá que o padrão foi correspondido com o Matcher especificado; Caso contrário, a parte parte desta declaração java gerará o contrário. O mesmo foi repetido para o outro objeto, M2, e os resultados foram exibidos de acordo.

Quando você executa o código Java acima da careta, é mais provável que você obtenha os resultados apresentados abaixo. O resultado da primeira declaração "se" afirma que o padrão foi comparado, enquanto o resultado da outra declaração "se" exibe exatamente o oposto.

Exemplo 02

É hora de ver outro exemplo de java que elaborará o uso da classe Matchaer para corresponder ao padrão específico com o valor de string especificado. Então, vamos definir o intrincado arranjo do nosso código Java. O pacote regex de Java foi importado aqui com toda a suas classes e interfaces. Depois disso, a classe principal foi definida para iniciar a execução do programa na execução.

Agora que a função principal () foi iniciada, é hora de definir as variáveis ​​de string do tipo estático final junto com os modificadores de acesso privado, i i.e., Eles só podem ser acessados ​​na classe onde definido. O uso de estático e final com essas declarações variáveis ​​os tornará rígidos e não conseguirem ser atualizados a qualquer momento no código. A variável regex mostra a sequência de expressão regular que será combinada. Enquanto a variável de entrada mostra a sequência de expressão regular de entrada usada para corresponder ao padrão.

Agora, temos os dois padrões, eu.e., para ser correspondido e o padrão para ser um Matcher. É hora de definir a função principal () neste código para executar todo o código, executando -o com o ícone Eclipse IDE Run realizado na barra de tarefas. Após a geração de funções Main (), é necessário fazer objetos para a classe Pattern and Matcher. Portanto, o uso da classe Pattern e Matcher está claro nas linhas 7 e 8. O objeto "P" é definido para a classe de padrões, e o objeto "M" é definido para a classe Matcher.

Na função de compilação da classe de padrões, recebemos a variável "regex". Enquanto a função Matcher da classe Matcher está lançando a variável de entrada. Nas duas primeiras instruções de função println (), estamos exibindo os valores da variável regex e string de entrada. O 11º A linha usará a função println () para pesquisar se o Matcher "M" estiver olhando para o padrão "p" usando o método Lookingat (). No final, a função Matches () da classe Matchaer foi chamada para exibir se o padrão "P" foi correspondido com o Matcher "M".

É assim que a saída se parece, eu.e., a imagem apresentada. O final desta saída mostra que as variáveis ​​Regex e de entrada foram correspondidas.

Conclusão

No final deste guia, temos certeza de que você poderá criar seus exemplos Java para a classe Matcher para corresponder a um padrão específico com uma série de caracteres. A introdução é sobre a importância e o uso da classe Matchers ao lado da classe de padrões em Java. Embora os exemplos sejam as representações de como essas duas classes podem ser usadas para obter os resultados booleanos de acordo com os padrões que fornecemos nos códigos.