logo

La cadena Java contiene()

El La clase de cadena Java contiene() El método busca la secuencia de caracteres en esta cadena. Vuelve verdadero si la secuencia de valores de caracteres se encuentra en esta cadena, de lo contrario devuelve FALSO .

Firma

La firma del método string contains() se proporciona a continuación:

matrices de programación java
 public boolean contains(CharSequence sequence) 

Parámetro

secuencia : especifica la secuencia de caracteres que se buscarán.

Devoluciones

verdadero si la secuencia del valor char existe, de lo contrario FALSO .

Excepción

Excepción de puntero nulo : si la secuencia es nula.

ipconfig para ubuntu

Implementación interna

 public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; } 

Aquí, la conversión de CharSequence se lleva a cabo en String. Después de eso, se invoca el método indexOf(). El método indexOf() devuelve 0 o un número mayor que 0 en caso de que se encuentre la cadena buscada.

Sin embargo, cuando no se encuentra la cadena buscada, el método indexOf() devuelve -1. Por lo tanto, después de la ejecución, el método contiene() devuelve verdadero cuando el método indexOf() devuelve un valor no negativo (cuando se encuentra la cadena buscada); de lo contrario, el método devuelve falso.

Ejemplo de método Java String contiene()

Nombre del archivo: ContainsExample.java

 class ContainsExample{ public static void main(String args[]){ String name='what do you know about me'; System.out.println(name.contains('do you know')); System.out.println(name.contains('about')); System.out.println(name.contains('hello')); }} 
Pruébalo ahora

Producción:

java booleano
 true true false 

Java String contiene() Método Ejemplo 2

El método contiene() busca secuencias de caracteres que distinguen entre mayúsculas y minúsculas. Si el argumento no distingue entre mayúsculas y minúsculas, devuelve falso. Veamos un ejemplo.

Nombre del archivo: ContainsExample2.java

 public class ContainsExample2 { public static void main(String[] args) { String str = 'Hello Javatpoint readers'; boolean isContains = str.contains('Javatpoint'); System.out.println(isContains); // Case Sensitive System.out.println(str.contains('javatpoint')); // false } } 

Producción:

 true false 

Java String contiene() Método Ejemplo 3

El método contiene() es útil para encontrar una secuencia de caracteres en la cadena. Podemos usarlo en la estructura de control para producir el resultado basado en búsqueda. Veamos un ejemplo.

Nombre del archivo: ContainsExample3.java

 public class ContainsExample3 { public static void main(String[] args) { String str = 'To learn Java visit Javatpoint.com'; if(str.contains('Javatpoint.com')) { System.out.println('This string contains javatpoint.com'); }else System.out.println('Result not found'); } } 

Producción:

 This string contains javatpoint.com 

Java String contiene() Método Ejemplo 4

El método contiene() genera la excepción NullPointerException cuando se pasa nulo en el parámetro del método. El siguiente ejemplo muestra lo mismo.

desinstalar cli angular

Nombre del archivo: ContainsExample4.java

 public class ContainsExample4 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint!'; // comparing a string to null if(str.contains(null)) { System.out.println('Inside the if block'); } else { System.out.println('Inside the else block'); } } } 

Producción:

 Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.contains(String.java:2036) at ContainsExample4.main(ContainsExample4.java:9) 

Limitaciones del método Contiene()

A continuación se presentan algunas limitaciones del método contiene():

  • El método contiene() no debe usarse para buscar un carácter en una cadena. Hacerlo resulta en un error.
  • El método contiene() sólo comprueba la presencia o ausencia de una cadena en otra cadena. Nunca revela en qué índice se encuentra el índice buscado. Debido a estas limitaciones, es mejor utilizar el método indexOf() en lugar del método contains().