JavaRush /Blogue Java /Random-PT /Expressões regulares: encontre uma palavra/parte de uma p...
eGarmin
Nível 41

Expressões regulares: encontre uma palavra/parte de uma palavra

Publicado no grupo Random-PT
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.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION