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

quote() method in Java patterns and examples

javajava.util.regexDas Paket bietet verschiedene Klassen, um spezifische Muster in einer Zeichenfolge zu finden.

Die Pattern-Klasse dieses Pakets ist die kompilierte Darstellung der regulären Ausdrücke.quote()Die Methode akzeptiert einen String-Wert und gibt die Musterzeichenkette zurück, die mit dem gegebenen String übereinstimmt, indem andere Metazeichen und Escape-Sequenzen hinzugefügt werden. Unter keinen Umständen wird die Bedeutung des gegebenen Strings beeinflusst.

Beispiel1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class QuoteExample {
   public static void main( String args[] ) {
      //Lesen Sie den String-Wert
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie den Eingabestring ein");
      String input = sc.nextLine();
      System.out.print("Geben Sie den zu suchenden String ein: ");
      String regex = Pattern.quote(sc.nextLine());
      System.out.println("Musterstring: "+regex);
      //Regulären Ausdruck kompilieren
      Pattern pattern = Pattern.compile(regex);
      //Matcher-Objekt suchen
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Treffer gefunden");
      } else {
         System.out.println("Kein Treffer gefunden");
      }
   }
}

Ausgaberesultat

Geben Sie den Eingabestring ein
Dies ist ein Beispielprogramm, das die quote()-Methode demonstriert
Geben Sie den zu suchenden String ein: the
Musterstring: \Qthe\E
Treffer gefunden

Beispiel2

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";
      //Regulären Ausdruck kompilieren
      Pattern.compile(regex);
      regex = Pattern.quote(regex);
      System.out.println("Musterstring: "+regex);
      //Regulären Ausdruck kompilieren
      Pattern pattern = Pattern.compile(regex);
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Der Eingabestring enthält Vokale");
      } else {
         System.out.println("Der Eingabestring enthält Vokale");
      }
   }
}

Ausgaberesultat

Musterstring: \Q[aeiou]\E
Der Eingabestring enthält Vokale