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

pattern method in Java patterns and its example

javajava.util.regexDas Paket bietet verschiedene Klassen an, um spezifische Muster in Zeichenfolgen zu finden. Die Musterklasse dieses Pakets ist die kompilierte Darstellung von regulären Ausdrücken.

PatternKlassepattern()Die Methode gibt das reguläre Muster als String zurück und kompiliert das aktuelle Muster mit diesem regulären Muster.

Beispiel1

import java.util.regex.Pattern;
public class PatternExample {
   public static void main(String[] args) {
      String date = "12/09/2019";
      String regex = "^(1[0-2]|0[1-9])/(3[01]|[12])[0-9]|0[1-9])/[0-9]{4}$";
      //Erstellen Sie ein Musterobjekt
      Pattern pattern = Pattern.compile(regex);
      if(pattern.matcher(date).matches()) {
         System.out.println("Datum ist gültig");
      } else {
         System.out.println("Datum ist nicht gültig");
      }
      //Suchen Sie den regulären Ausdruck des aktuellen Musters
      String regularExpression = pattern.pattern();
      System.out.println("Regulärer Ausdruck: "+regularExpression);
   }
}

Ausgabergebnis

Datum ist gültig
Regulärer Ausdruck: ^(1[0-2]|0[1-9])/(3[01]|[12])[0-9]|0[1-9])/[0-9]{4}$

Beispiel2

public class PatternExample {
   public static void main(String[] args) {
      String input = "Hi my id is 056E1563";
      //Verwenden Sie den regulären Ausdruck mit Gruppen
      String regex = "(.*)?(\\d+)";
      //Erstellen Sie ein Musterobjekt
      Pattern pattern = Pattern.compile(regex);
      if(pattern.matcher(input).matches()) {
         System.out.println("Treffer gefunden");
      } else {
         System.out.println("Kein Treffer gefunden");
      }
      //Suchen Sie den regulären Ausdruck des aktuellen Musters
      String regularExpression = pattern.pattern();
      System.out.println("Regulärer Ausdruck: "+regularExpression);
   }
}

Ausgabergebnis

Treffer gefunden
Regulärer Ausdruck: (.*)?(\d+)