Procure uma palavra em uma String

Se estou procurando uma palavra específica dentro de uma sequência, por exemplo, na sequência "como você está", estou procurando "é". Um indexOf () regular funcionaria mais rápido e melhor ou uma correspondência Regex ()

String testStr = "how are you";
String lookUp = "are";

//METHOD1
if (testStr.indexOf(lookUp) != -1)
{
 System.out.println("Found!");
}

//OR
//METHOD 2
if (testStr.match(".*"+lookUp+".*"))
{
 System.out.println("Found!");
}

Qual dos dois métodos acima é a melhor maneira de procurar uma string dentro de outra string? Ou existe uma alternativa muito melhor?

Ivard

questionAnswers(9)

yourAnswerToTheQuestion