Necesito saber si hay una cadena dentro de otra.

astur_racing
09 de Enero del 2005
Hola, necesito saber si dentro de una variable String hay una cadena como por ejemplo: hola dentro de la cadena: Hola a todos, y que me devuelva un true por ejemplo.
¿alguien me podria decir que funcion se utiliza para esto?

Muchas gracias.

daszerocbr
09 de Enero del 2005
trata de hacer esto ahi te va una ayudita
si tu palabra a buscar es hola dentro de Hola a todos, primero, recuerda validar que puede ser HOLA,HoLa, u hola, lo k te encuentre, para esto te recomiendo convertir a mayusculas toda tu cadena dentro de la que buskaras la palabra

int char vector1=[H][O][L][A];
String texto= "Hola a todos desd México ";
char vector2= new char[texto.lenght()]; //creamos un vector del tamaño de la longitud de la variable etxto
vector2= texto.toCharArray(); //pasa a vector 2 todo lo k tenia texto y keda asi
vector2=[H][o][l][a][ ][a][ ][t][o][d][o][s][ ][d][e]................

ahora lo demas t toka a ti solo compara cuando los 2 vectores sean iguales, es decir, recorre leyendo el vector 1, y por cada posicion h, verifica que las siguientes sean o,l,a




adson3000
09 de Enero del 2005
Tal vez sea mas simple si utilizas el metodo regionMatches de la clase string. SUERTE!!

Lemony Snickets
09 de Enero del 2005
Hola,..
Debes emplear la función indexOf(String) que te devuelve la posición que ocupa la cadena pasada como argumento en la cadena que conforma el objeto String original.
Por ejemplo...

String cadena= "Hola a todos";
int pos = cadena.indexOf("Hola");
System.out.println("Posición:"+pos);

Debe devolver "Posición:0" por la salida estándar. En cualquier caso te recomiendo que te acostumbres a mirar la API, que para eso está...

Un saludo.