Java String contiene método

Java String contiene método
Cuando el programador quiere saber si existe una subcadena en una cadena, llega un tiempo. En Java, una subcadena se conoce como una secuencia de caracteres. Entonces, en Java, hay ocasiones en que el programador querría saber si existe una secuencia de caracteres en una cadena. El método Java contiene () se utiliza para este. La sintaxis completa es: Public Boolean contiene (Charsequence S)

donde s esta la subcontratación.

El valor de retorno es booleano. Es verdadero o falso. Si la cadena contiene la secuencia de caracteres, True se devuelve. Si no contiene la secuencia de caracteres, se devuelve False. Una aparición de la secuencia de caracteres (subcadena) es suficiente para devolver verdadero. Esto significa que es la primera ocurrencia lo que importa.

Este no es un método estático. Entonces, un objeto de cadena debe ser instanciado antes de que se pueda usar el método.

La clase de cadena Java no tiene ningún método con el nombre find () o búsqueda (). En otros idiomas, la clase de cadena tiene el método buscar () o buscar () que sirve al mismo propósito, que este método Java contiene () sirve.

En Java, la clase de cadena está en el Java.paquete lang. Este paquete es importado automáticamente por el compilador Java. El programador no tiene que importar con una declaración.

Este artículo muestra cómo responder a la pregunta: ¿Una cadena Java contiene una subcadena particular (secuencia de caracteres)? - Y en caso afirmativo, cómo eliminar o reemplazar la subcontratación. Buscar en la clase de cadena en Java es sensible a los casos.

Usando el método Contiene ()

El siguiente programa ilustra cómo usar el método Contiene ():

clase pública THECLASS
public static void main (string [] args)
Cadena str = "El mundo continuo para convertirse en una aldea global. Nuestro mundo es un planeta.";
booleano bl = str.contiene ("mundo");
Sistema.afuera.println (bl);

La salida es verdadera. Solo hay una clase en el programa con el método Main (). El método Main () tiene todo el código. La primera declaración en el método Main () tiene la cadena instanciada con dos de la misma secuencia de caracteres, "Mundo". La segunda declaración usa el método de cadena contiene (). Verifica si el "mundo" se encuentra en la cadena. Si se encuentra, devuelve verdadero. Si no se encuentra, devuelve falso. La tercera declaración imprime el valor booleano devuelto (en este caso, verdadero).

El siguiente programa genera falso porque "Tierra" no se encuentra en la cadena:

clase pública THECLASS
public static void main (string [] args)
Cadena str = "El mundo continuo para convertirse en una aldea global. Nuestro mundo es un planeta.";
booleano bl = str.contiene ("tierra");
Sistema.afuera.println (bl);

Una secuencia de personajes, "Mundo", para buscar, puede ser una variable. El siguiente programa ilustra esto:

clase pública THECLASS
public static void main (string [] args)
Cadena str = "El mundo continuo para convertirse en una aldea global. Nuestro mundo es un planeta.";
Cadena var = "mundo";
booleano bl = str.contiene (var);
Sistema.afuera.println (bl);

La salida es verdadera. La secuencia de caracteres, "Tierra", que resultó en falso también puede ser una variable. El siguiente programa ilustra esto:

clase pública THECLASS
public static void main (string [] args)
Cadena str = "El mundo continuo para convertirse en una aldea global. Nuestro mundo es un planeta.";
Cadena var = "tierra";
booleano bl = str.contiene (var);
Sistema.afuera.println (bl);

La salida es falsa.

Eliminar la subcadena encontrada

Después de haber encontrado que una cadena contiene una secuencia de caracteres, se puede eliminar la secuencia de caracteres (subcadena). La clase de cadena Java no tiene un método de eliminación o eliminación para una subcadena encontrada. Sin embargo, hay una solución: la clase de cadena Java tiene el método reemplazar (). El método reemplazar () no necesita el método Contiene (). Busca la secuencia de personajes y la reemplaza. Lo que se encuentra se puede reemplazar con la cadena vacía, y eso se elimina. La sintaxis completa para reemplazar la primera ocurrencia es:

Reemplazo de cadenas públicas (Target de CharSequence, reemplazo de Charsequence)

donde el objetivo es la secuencia de caracteres a buscar, y el reemplazo es el sustituto. En este caso, el reemplazo es la cadena vacía, "". El método no es un método estático. Esto significa que la cadena literal debe ser de la clase de cadena instanciada. El método devuelve una segunda cadena con la subcadena eliminada.

El siguiente programa ilustra cómo eliminar todas las mismas subcadenas que están contenidas en una cadena:

clase pública THECLASS
public static void main (string [] args)
String strold = "El mundo continuo para convertirse en una aldea global. Nuestro mundo es un planeta.";
Cadena strnew = strold.reemplazar ("mundo", "");
Sistema.afuera.println (Strold);
Sistema.afuera.println (strnew);

La salida es:

El mundo continuo para convertirse en una aldea global. Nuestro mundo es un planeta.
Lo continuo para convertirse en una aldea global. Nuestro es un planeta.

La cadena original permanece sin cambios. Observe que hay espacios dobles después de "el" y después de "nuestro" en la cadena modificada. Esto significa que el espacio frente al "mundo" o después del "mundo" también tuvo que ser eliminado. El siguiente programa ilustra esto:

clase pública THECLASS
public static void main (string [] args)
String strold = "El mundo continuo para convertirse en una aldea global. Nuestro mundo es un planeta.";
Cadena strnew = strold.reemplazar ("mundo", "");
Sistema.afuera.println (Strold);
Sistema.afuera.println (strnew);

La salida ahora es satisfactoria, como sigue:

El mundo continuo para convertirse en una aldea global. Nuestro mundo es un planeta.
Lo continuo para convertirse en una aldea global. Nuestro es un planeta.

Reemplazo de todas las subcadenas encontradas

Las mismas secuencias de caracteres encontradas pueden ser reemplazadas por la misma subcadena. El enfoque es el mismo que el anterior, pero en lugar de usar una cadena vacía, se usa una cadena con texto. El siguiente programa muestra cómo hacer esto:

clase pública THECLASS
public static void main (string [] args)
String strold = "El mundo continuo para convertirse en una aldea global. Nuestro mundo es un planeta.";
Cadena strnew = strold.reemplazar ("mundo", "tierra");
Sistema.afuera.println (Strold);
Sistema.afuera.println (strnew);

La salida es:

El mundo continuo para convertirse en una aldea global. Nuestro mundo es un planeta.
La tierra continua para convertirse en una aldea global. Nuestra tierra es un planeta.

Se busca la subcadena y el reemplazo no tiene que ser de la misma longitud.

Conclusión

Para saber si una cadena contiene una secuencia de caracteres, use el método de cadena, STR.contener (), donde str es una instancia de la clase de cadena. Para buscar y reemplazar todas las mismas subcadenas, use el STR.Método reemplazar ().