2012-02-14 22 views
22

Duplicar posibles:
How to see if a substring exists inside another string in Java 1.4¿Cómo buscar una cadena en otra cadena?

Cómo podría buscar que una cadena en otra cadena?

Este es un ejemplo de lo que estoy hablando:

String word = "cat"; 
String text = "The cat is on the table"; 
Boolean found; 

found = findInString(word, text); //this method is what I want to know 

Si la "palabra" cadena está en el "texto" cadena, el método "findInString (String, String)" devuelve true demás devuelve falso.

Respuesta

61

que ya está en la clase String:

String word = "cat"; 
String text = "The cat is on the table"; 
Boolean found; 

found = text.contains(word); 
14

Utilice el método String.indexOf(String str).

Desde el JavaDoc:

devuelve el índice dentro de esta serie de la primera aparición de la subcadena especificada.

...

Devuelve: si el argumento de cadena se produce como una subcadena dentro de este objeto , a continuación, se devuelve el índice del primer carácter de la primera subcadena ; si no ocurre como una subcadena, -1 es devuelto.

Así:

boolean findInString(word, text) 
{ 
    return text.indexOf(word) > -1; 
} 
4

word.contains(text)

Tome un vistazo a la JavaDocs.

Devuelve verdadero si y solo si esta cadena contiene la secuencia de valores de caracteres especificada.

0

found = text.contains(word);

1

Esto se puede hacer mediante el uso de

boolean isContains = text.contains(word); 
Cuestiones relacionadas