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