English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Das Java-Paket java.util.regex bietet verschiedene Klassen, um bestimmte Muster in Zeichenfolgen zu finden. Die Musterklasse dieses Pakets ist eine kompilierte Darstellung von regulären Ausdrücken.
Um bestimmte Zeichen in der gegebenen Eingabezeichenkette zu matchen-
Erhalten Sie den Eingabestring.
dieser Artcompile()Methode akzeptiert einen Zeichenfolgenwert, der den regulären Ausdruck darstellt, und gibt ein-
Muster-Match- [] ”,其中包含必需的 Zeichen,z.B.:“ [t]”。
Schalter CASE_INSENSITIVE ignoriert Groß- und Kleinschreibung.
PatternKlassematcher()Methode akzeptiert einen Eingabezeichenfolgen und gibt ein/Sucher-Objekt abrufen.
find() -Verwenden Sie die Methode vonfind()Methode für die Übereinstimmung.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CompileExample { public static void main(String args[]) { //Zeichenfolgenwert lesen Scanner sc = new Scanner(System.in); System.out.println("Geben Sie den Eingabezeichenfolgen ein"); String input = sc.nextLine(); //Regulären Ausdruck zur Suche nach einer Zahl String regex = "[t]"; //Regulären Ausdruck kompilieren Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); //Sucher-Objekt abrufen Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; } System.out.println("Anzahl der Übereinstimmungen:");+count); } }
Ausgabeergebnis
Geben Sie den Eingabezeichenfolgen ein w3codebox Anzahl der Übereinstimmungen: 3