Se você precisar encontrar uma palavra ou substring, uma boa solução é usar o operador de controle do kit de ferramentas
de expressões regulares . É indispensável quando você precisa encontrar algo que segue outra coisa.
Exemplo simples
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. Pesquise pela frente
No exemplo acima, se você precisa encontrar “programação”, mas não precisa procurar por “programação”, você deve usar o seguinte padrão:
.*программ(?=ируем).*
?= – pesquisar na frente pela presença de uma palavra/parte de uma palavra; ?! – pesquisar pela frente a ausência de uma palavra/parte de uma palavra.
2. Procure por trás
Pesquisar por trás funciona de maneira semelhante. Você precisa usar ?<= para procurar uma palavra/parte de uma palavra atrás dela e ? .*(?<=programas)nós.* A palavra “programar” corresponde a esse padrão, mas a palavra “polir” não.
GO TO FULL VERSION