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

Metodo quote() del modello Java e esempi

javajava.util.regexIl pacchetto fornisce vari classi per trovare modelli specifici in una sequenza di caratteri.

La classe Pattern di questo pacchetto è una rappresentazione compilata dell'espressione regolare. Questa classequote()Il metodo accetta un valore di stringa e restituisce una stringa di modello che corrisponde alla stringa data, ossia aggiunge altri caratteri di meta e sequenze di escape alla stringa data. In ogni caso, il significato della stringa data non è influenzato.

Esempio 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
   public static void main( String args[] ) {
      //Leggi il valore della stringa
      Scanner sc = new Scanner(System.in);
      System.out.println("Inserisci la stringa di input");
      String input = sc.nextLine();
      System.out.print("Inserisci la stringa da cercare: ");
      String regex = Pattern.quote(sc.nextLine());
      System.out.println("stringa pattern: " + regex);
      //Compilare l'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      //Ricerca dell'oggetto Matcher
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Corrispondenza trovata");
      } else {
         System.out.println("Corrispondenza non trovata");
      }
   }
}

Risultato di output

Inserisci la stringa di input
Questo è un programma di esempio che dimostra il metodo quote()
Inserisci la stringa da cercare: the
stringa pattern: \Qthe\E
Corrispondenza trovata

Esempio 2

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 w3codebox";
      //Compilare l'espressione regolare
      Pattern.compile(regex);
      regex = Pattern.quote(regex);
      System.out.println("stringa pattern: " + regex);
      //Compilare l'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("La stringa di input contiene vocali");
      } else {
         System.out.println("La stringa di input non contiene vocali");
      }
   }
}

Risultato di output

stringa pattern: \Q[aeiou]\E
La stringa di input contiene vocali