Suche nach einem Wort in einem String

Wenn ich nach einem bestimmten Wort in einer Zeichenfolge suche, z. B. in der Zeichenfolge "Wie geht es Ihnen?" Würde ein reguläres indexOf () schneller und besser funktionieren oder ein Regex match ()

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

Welche der beiden oben genannten Methoden eignet sich besser, um nach einer Zeichenfolge in einer anderen Zeichenfolge zu suchen? Oder gibt es eine viel bessere Alternative?

Ivard

Antworten auf die Frage(18)

Ihre Antwort auf die Frage