Si estoy buscando una palabra en particular dentro de una cadena, por ejemplo, en la cadena "¿cómo estás?", Estoy buscando "son". ¿Un indexOf regular() trabajar más rápido y mejor, o un partido de expresiones regulares()Buscar una palabra en una cadena
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!");
}
¿Cuál de los dos métodos anteriores es una mejor manera de buscar una cadena dentro de otra cadena? ¿O hay una alternativa mucho mejor?
- Ivard
No es éste un duplicado exacto de esto: http://stackoverflow.com/q/3876246/450398 – Grodriguez
En el j2se 1.6 el nuevo método es String.maches en lugar de http://download.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#matches(java.lang.String) –