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

Matcher matchs() Methode in Java mit Beispiel.

java.util.regex.Matcher类表示执行各种匹配操作的引擎。该类没有构造函数,可以使用matches()由java.util.regex.Pattern类的方法创建/获取该类的对象。

此类matches()Die Methode matcht eine Zeichenfolge mit einem Muster, das durch ein reguläres Ausdrucksymbol dargestellt wird (alle sind bei der Erstellung dieses Objekts angegeben). Bei einer Übereinstimmung gibt diese Methode true zurück, sonst false. Um sicherzustellen, dass das Ergebnis dieser Methode korrekt ist, muss das gesamte Gebiet eine Übereinstimmung haben.

Beispiel

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchesExample {
   public static void main(String args[]) {
      //Lesen Sie eine Zeichenfolge vom Benutzer
      System.out.println("Geben Sie einen String ein");
      Scanner sc = new Scanner(System.in);
      String input = sc.next();
      //Regulärer Ausdruck, der Wörter mit Ziffern am Anfang matcht
      String regex = "^[0-9].*$";
      //Regulären Ausdruck kompilieren
      Pattern pattern = Pattern.compile(regex);
      //Suchen Sie das Objekt des Matchers ab
      Matcher matcher = pattern.matcher(input);
      //Überprüfen Sie, ob eine Übereinstimmung aufgetreten ist
      boolean bool = matcher.matches();
      if(bool) {
         System.out.println("Das erste Zeichen ist eine Ziffer");
      } else {
         System.out.println("Das erste Zeichen ist keine Ziffer");
      }
   }
}

Ausgaberesultat

Geben Sie einen String ein
4hiipla
Das erste Zeichen ist eine Ziffer
Vielleicht gefällt dir auch