[Resolvido]Regex - Limitar tamanho da palavra pesquisada

2 respostas
finotti

Recebo uma String com várias palavras e verifico se essa String contém algumas palavras chaves.
Exemplo:
Recebi a seguinte String e vou pesquisar a ocorrência da palavra “brasil”.

String str = "O Brasil não sabe cobrar penalidades máximas. Que vergonha seleção brasileira".

Usando o código a seguir, encontro tanto a palavra Brasil como a palavra brasileira.

Pattern pattern = Pattern.compile("brasil", Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(str); if (matcher.find()) { System.out.println("palavra encontrada!"); }
Existe alguma forma de encontrar apenas a palavra exata procurada? Nesse caso, gostaria de “descartar” a palavra “brasileira”.

2 Respostas

tsprates

acho que usando “\bBrasil\b” resolva seu problema http://guia-er.sourceforge.net/borda.html

finotti

Valeu tsprates!
Resolvido

Criado 17 de julho de 2011
Ultima resposta 18 de jul. de 2011
Respostas 2
Participantes 2