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