Como verificar se existe a palavra em uma String

5 respostas
vitorkgb

Ao contrário do contains que vê se a String é exatamente igual a que estou comparando, gostaria de saber como faço para ver se na String tem parte de uma palvra só que queira

String = Hoje o Sol está forte.

gostaria de saber se na String acima tem a palavra “sol”.

5 Respostas

rogeriosantos77

Pode tentar :

String texto = "Hoje o Sol está forte";
		String procurarPor = "sol";
		
		System.out.println(texto.toLowerCase().contains(procurarPor.toLowerCase()));
Ai vc não se preocupa com maiusculas ou minúsculas.
vitorkgb

que doido, antes eu tinha feito com contains e não ia, consegui até uma solução com indexOf e foi… mas agora a sua foi também, algo que tinha feito errado, valeu

int i = nome.toLowerCase().indexOf(procurada.toLowerCase());
ViniGodoy

A diferença é que ele chamou toLowerCase(), deixando ambas as palavras só com letras minúsculas. Você tinha feito isso?

A

se ficar mais complexo sua busca, você pode utilizar expressões regulares também =]

israel_ruas

Eu quero contribuir para as futuras pesquisas.
o contains é interessante tb!

String frase = "Hoje o Sol está forte."; if (frase.contains("Sol")){ System.out.println("Contém"); }else{ System.out.println("Não contém"); }

Criado 15 de fevereiro de 2011
Ultima resposta 4 de ago. de 2015
Respostas 5
Participantes 5