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.
GO TO FULL VERSION