¿Cómo buscar la cadena completa para una palabra específica?

Tengo este código que busca una matriz de cadenas y devuelve el resultado si la cadena de entrada coincide con los primeros caracteres de una cadena:

for (int i = 0; i < countryCode.length; i++) {
            if (textlength <= countryCode[i].length()) {
                if (etsearch
                        .getText()
                        .toString()
                        .equalsIgnoreCase(
                                (String) countryCode[i].subSequence(0,
                                        textlength))) {
                    text_sort.add(countryCode[i]);
                    image_sort.add(flag[i]);
                    condition_sort.add(condition[i]);
                }
            }
        }

¿Pero quiero obtener esa cadena también donde la cadena de entrada coincide no solo con los primeros caracteres sino también en cualquier lugar de la cadena? ¿Como hacer esto?

 Reyjohn24 may. 2012 17:38
contiene, indexOf () nada me funciona :(
 mcfinnigan24 may. 2012 17:26
La cadena tiene un método - contiene (), puedes usar eso.
 Teg24 may. 2012 17:27
¿Está disponible String.indexOf () en Android?
 Aamirkhan24 may. 2012 18:25
puede conseguirlo fácilmente con los métodos de comparación de patrones de Java. Eche un vistazo al ejemplo que se muestra en este enlace.docs.oracle.com/javase/tutorial/essential/regex/matcher.html La mejor de las suertes, si encontraste alguna consulta que no me preguntaras, Regars Aamirkhan I.

Respuestas a la pregunta(6)

Prueba esto-

etsearch.getText().toString().contains((String) countryCode[i]);
Solución de preguntas

Tiene tres formas de buscar si una cadena contiene subcadenas o no:

String string = "Test, I am Adam";
// Anywhere in string
b = string.indexOf("I am") > 0;         // true if contains 

// Anywhere in string
b = string.matches("(?i).*i am.*");     // true if contains but ignore case

// Anywhere in string
b = string.contains("AA")  ;             // true if contains but ignore case
 Reyjohn24 may. 2012 18:31
El primero me funciona, gracias :)
 Shaun19 abr. 2017 09:14
Más como "b = string.indexOf (" I am ")! = -1;"

Usted podría utilizar contiene. Como en:

myString.contains("xxx");

Ver también:http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html, específicamente el área contiene.

Usa lo siguiente:

public boolean contains (CharSequence cs)

Desde: API Nivel 1

Determina si este String contiene la secuencia de caracteres en el CharSequence pasado.

Parameters

cs la secuencia de caracteres para buscar.

Returns

cierto si la secuencia de caracteres está contenida en esta cadena, de lo contrariofalso

Revisar lacontains(CharSequence) método

No tengo suficientes 'puntos de reputación' para responder en los comentarios, pero hay un error en la respuesta aceptada. indexOf () devuelve -1 cuando no puede encontrar la subcadena, por lo que debería ser:

    b = string.indexOf("I am") >= 0; 
 Bhaskar Jyoti Dutta20 jul. 2018 07:34
Te he votado Por favor upvote yo también.

Su respuesta a la pregunta