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

Comment utiliser Java RegEx pour correspondre à l'un des deux expressions données ?

En utilisant l'opérateur logique ou |, vous pouvez correspondre à l'un des deux expressions données dans l'expression régulière Java.

Par exemple, si vous avez besoin de correspondre à plusieurs expressions régulières, vous pouvez les séparer par " | ".

Exemple1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Lecture de la chaîne de caractères de l'utilisateur
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //L'expression régulière correspond aux chaînes de caractères commençant par 'hello' ou se terminant par 'bye'
      String regex = "^hello|bye$";
      //Compilation de l'expression régulière
      Pattern pattern = Pattern.compile(regex);
      //Objet rétenteur de recherche
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Match détecté");
      } else {
         System.out.println("Match non détecté");
      }
   }
}

Sortie1

Entrez une chaîne
hello comment ça va
Match détecté

Sortie2

Entrez une chaîne
Ceci est une chaîne de caractères d'exemple
Match non détecté

Exemple2

import java.util.Scanner;
public class RegexExample {
   public static void main( String args[] ) {
      //Expression régulière pour correspondre à la chaîne de caractères "yes" ou "no" regex = "yes|no";
      System.out.println("Entrez la valeur de l'entrée: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      boolean bool = input.matches(regex);
      if(bool) {
         System.out.println("match détecté");
      } else {
         System.out.println("match non accepté");
      }
   }
}

Sortie1

Entrez la valeur de l'entrée:
oui
match détecté

Sortie2

Entrez la valeur de l'entrée:
hello
match non accepté
Vous pourriez aussi aimer