English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Expresión subordinada/Los caracteres meta "()" agrupan la expresión regular y recuerdan el texto coincidente.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example {}} public static void main(String args[]) { String input = "Hello how are you welcome to w3codebox"; String regex = "H(ell|ow)"; //Compilar la expresión regular Pattern pattern = Pattern.compile(regex); //Recuperar el objeto matcher Matcher matcher = pattern.matcher(input); if(matcher.find()) { System.out.println("Coincidencia encontrada"); } else { System.out.println("Coincidencia no encontrada"); } } }
Resultado de salida
Coincidencia encontrada
En el siguiente ejemplo, intentamos coincidir las oraciones que contienen números-
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternExample { public static void main(String[] args) { System.out.println("Ingrese la cadena de entrada: "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); //Usar expresiones regulares con grupos String regex = "(?:.*)(\\d+)(.*)"; //Crear un objeto patrón Pattern pattern = Pattern.compile(regex); //Crear un objeto Matcher Matcher matcher = pattern.matcher(input); boolean bool = matcher.matches(); if(bool) { System.out.println("Coincidencia encontrada"); } else { System.out.println("Coincidencia no encontrada"); } } }
Resultado de salida
Ingrese la cadena de entrada: Esto es un 5363 Cadena de prueba Coincidencia encontrada