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

Matcher usePattern() Methode in Java mit Beispielen

Die Klasse java.util.regex.Matcher stellt ein Motor für verschiedene Match-Operationen dar. Diese Klasse hat keinen Konstruktor und kann mitmatches()Methoden der Klasse java.util.regex.Pattern erstellen/Erhält ein Objekt dieser Klasse.

Klasse MatcherusePattern()Die Methode akzeptiert ein Objekt vom Typ Pattern, das ein neues reguläres Ausdrucksmodell darstellt, und verwendet es, um Übereinstimmungen zu finden.

Beispiel

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class UsePatternExample {}}
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie den Eingabetext ein: ");
      String input = sc.nextLine();
      String regex = "[#%&*]";
      //Erstellen Sie ein Muster-Objekt
      Pattern pattern = Pattern.compile(regex);
      //Erstellen Sie ein Matcher-Objekt
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      //Suchmuster verwendet
      System.out.println("Es gibt "+count+"besondere Zeichen [# % & *] im gegebenen Text");
      //Erstellen Sie ein Muster, das5 t 6Zeichenmuster
      Pattern newPattern = Pattern.compile("\\A(?=\\w{6,15}\\z)");
      //Wechseln Sie zum neuen Modus
      matcher = matcher.usePattern(newPattern);
      if(matcher.find()) {
         System.out.println("Gegebene Eingabe enthält 6 in 15 Zeichen");
      } else {
         System.out.println("Gegebene Eingabe enthält nicht 6 in 15 Zeichen");
      }
   }
}

Ausgaberesultat

Geben Sie den Eingabetext ein:
#*mypassword&
The 3 besondere Zeichen [# % & *] im gegebenen Text
!!mypassword!
Gegebene Eingabe enthält nicht 6 in 15 Zeichen