Como verificar se existe a palavra em uma String

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”.

Pode tentar :

[code]

            String texto = "Hoje o Sol está forte";
	String procurarPor = "sol";
	
	System.out.println(texto.toLowerCase().contains(procurarPor.toLowerCase()));[/code]

Ai vc não se preocupa com maiusculas ou minúsculas.

1 curtida

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());
1 curtida

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

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

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"); }

5 curtidas