English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método quote() no padrão Java e exemplo

do Javajava.util.regexO pacote oferece várias classes para encontrar padrões específicos em sequências de caracteres.

A classe de padrão deste pacote é a representação compilada de expressões regulares. A classequote()O método aceita um valor de string e retorna a string de padrão correspondente à string fornecida, adicionando outros caracteres meta e sequências de escape. De qualquer maneira, o significado da string fornecida não é afetado.

exemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
   public static void main( String args[] ) {
      //Ler valor de string
      Scanner sc = new Scanner(System.in);
      System.out.println("Introduza a stringa de entrada");
      String input = sc.nextLine();
      System.out.print("Introduza a stringa da ser pesquisada: ");
      String regex = Pattern.quote(sc.nextLine());
      System.out.println("string de padrão: "+regex);
      //Compilar expressão regular
      Pattern pattern = Pattern.compile(regex);
      //Recuperar objeto Matcher
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Correspondência encontrada");
      } else {
         System.out.println("Correspondência não encontrada");
      }
   }
}

Resultados de saída

Digite a string de entrada
Este é um programa de exemplo que demonstra o método quote()
Digite a string a ser pesquisada: the
string de padrão: \Qthe\E
Correspondência encontrada

exemplo2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
   public static void main( String args[] ) {
      String regex = "[aeiou]";
      String input = "Hello how are you welcome to w"3codebox";
      //Compilar expressão regular
      Pattern.compile(regex);
      regex = Pattern.quote(regex);
      System.out.println("string de padrão: "+regex);
      //Compilar expressão regular
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("A string de entrada contém vogais");
      } else {
         System.out.println("A string de entrada não contém vogais");
      }
   }
}

Resultados de saída

string de padrão: \Q[aeiou]\E
A string de entrada contém vogais