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

Regulärer Ausdruck in Java: a | b Meta-Zeichen

Unterausdruck/Metasymbole " a | b Passen Sie a oder b.

Beispiel1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      String regex = "Hello|welcome";
      String input = "Hello how are you welcome to w3codebox";
      Pattern p = Pattern.compile(regex);
      Matcher m = p.matcher(input);
      int count = 0;
      while(m.find()) {
         count++;
      }
      System.out.println("Anzahl der Übereinstimmungen: "+count);
   }
}

Ausgabeergebnis

Anzahl der Übereinstimmungen: 2

Beispiel2

Das folgende Java-Programm liest den Geschlechtswert des Benutzers ein und erlaubt nur M (männlich), F (weiblich) oder O (andere).

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      //Regulärer Ausdruck, der M oder F oder O abgleicht-
      String regex = "M|F|O";
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie das Geschlecht des Schülers ein:");
      String name = sc.nextLine();
      Pattern p = Pattern.compile(regex);
      Matcher m = p.matcher(name);
      if(m.matches()) {
         System.out.println("Alles in Ordnung");
      } else {
         System.out.println("Falsche Eingabe");
      }
   }
}

Ausgabe1

Geben Sie das Geschlecht des Schülers ein:
M
Alles in Ordnung

Ausgabe2

Geben Sie das Geschlecht des Schülers ein:
männlich
Falsche Eingabe