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

Come utilizzare Java RegEx per abbinare uno degli espressioni date?

Utilizzando l'operatore logico di congiunzione o | puoi corrispondere uno dei due espressioni date in una espressione regolare Java.

Ad esempio, se hai bisogno di abilitare la corrispondenza di più espressioni regolari, puoi separare le espressioni necessarie con " | ".

Esempio 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Lettura della stringa dall'utente
      System.out.println("Inserisci una Stringa");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //L'espressione regolare abilita la corrispondenza delle stringhe che iniziano con hello o terminano con bye
      String regex = "^hello|bye$";
      //Compilazione dell'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      //Ricerca dell'oggetto matcher
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Match accaduto");
      } else {
         System.out.println("Match non accaduto");
      }
   }
}

Output 1

Inserisci una stringa
ciao come stai
Match accaduto

Output 2

Inserisci una stringa
Questa è una stringa di esempio
Match non accaduto

Esempio 2

import java.util.Scanner;
public class RegexExample {
   public static void main( String args[] ) {
      //Espressione regolare per abbinare stringa sì o no String regex = "sì|no";
      System.out.println("Inserisci valore input: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      boolean bool = input.matches(regex);
      if(bool) {
         System.out.println("match accaduto");
      } else {
         System.out.println("match non accettato");
      }
   }
}

Output 1

Inserisci valore input:
sì
match accaduto

Output 2

Inserisci valore input:
ciao
match non accettato
Potrebbe interessarti