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

¿Cómo usar Java RegEx para coincidir con uno de dos expresiones dadas?

Utilizando el operador lógico de 'o' |, puede coincidir con uno de los dos expresiones dadas en la expresión regular de Java.

Por ejemplo, si necesita que la expresión regular coincida con múltiples expresiones, puede usar "|" para separar las expresiones necesarias.

ejemplo1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Leer una cadena del usuario
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //La expresión regular se utiliza para coincidir las cadenas que comienzan con 'hello' o terminan con 'bye'
      String regex = "^hello|bye$";
      //compilar expresión regular
      Patrón pattern = Pattern.compile(regex);
      //objeto del buscapalabras
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("match ocurrió");
      } else {
         System.out.println("match no ocurrió");
      }
   }
}

salida1

Ingrese una cadena
hola ¿cómo estás
match ocurrió

salida2

Ingrese una cadena
Esta es una cadena de ejemplo
match no ocurrió

ejemplo2

import java.util.Scanner;
public class RegexExample {
   public static void main( String args[] ) {
      //Expresión regular para coincidir con la cadena de caracteres 'sí' o 'no' String regex = "yes|no";
      System.out.println("Ingrese el valor de entrada: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      boolean bool = input.matches(regex);
      if(bool) {
         System.out.println("match ocurrió");
      } else {
         System.out.println("match no aceptado");
      }
   }
}

salida1

Ingrese el valor de entrada:
sí
match ocurrió

salida2

Ingrese el valor de entrada:
hola
match no aceptado
Te gustará