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

How to use Java regular expressions to match characters in a given string (including case)?

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.

Beispiel

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