JavaRush /Blog Java /Random-ES /Expresiones regulares: encontrar una palabra/parte de una...
eGarmin
Nivel 41

Expresiones regulares: encontrar una palabra/parte de una palabra

Publicado en el grupo Random-ES
Si necesita encontrar una palabra o subcadena, una buena solución es utilizar el operador de control del kit de herramientas de expresiones regulares . Es indispensable cuando necesitas encontrar algo que siga a otra cosa.
Ejemplo sencillo
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. Buscar desde el frente
En el ejemplo anterior, si necesita encontrar “programación”, pero no necesita buscar “programación”, debe usar el siguiente patrón: .*программ(?=ируем).* ?= – buscar al frente la presencia de una palabra/parte de una palabra; ?! – buscar de frente la ausencia de una palabra/parte de una palabra.
2. Buscar por detrás
La búsqueda desde atrás funciona de manera similar. ¿Necesitas usar ?<= para buscar una palabra/parte de una palabra detrás de ella y ? .*(?<=programas)nosotros.* La palabra “programa” coincide con este patrón, pero la palabra “pulir” no.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION