Java String contiene () El método verifica si una secuencia particular de caracteres es parte de una cadena dada o no. Este método devuelve verdadero si una determinada secuencia de caracteres está presente en una cadena determinada; de lo contrario, devuelve falso.

Por ejemplo:

String str = "Game of Thrones";  

//This will print "true" because "Game" is present in the given String
System.out.println(str.contains("Game"));

/* This will print "false" because "aGme" is not present, the characters
 * must be present in the same sequence as specified in the contains method
 */
System.out.println(str.contains("aGme"));

Contiene la sintaxis del método ()

public boolean contains(CharSequence str)

El tipo de retorno es booleano, lo que significa que este método devuelve verdadero o falso. Cuando la secuencia de caracteres se encuentra en la cadena dada, este método devuelve verdadero; de lo contrario, devuelve falso.

Si CharSequence es nulo, este método arroja NullPointerException.
Por ejemplo: llamar a este método de esta manera arrojaría NullPointerException.

str.contains(null);

Ejemplo del método Java String contains ()

La segunda declaración de impresión mostró false porque el método contains () distingue entre mayúsculas y minúsculas. También puede utilizar el método contains () para la comprobación que no distingue entre mayúsculas y minúsculas, He cubierto este al final de este tutorial.

class Example{  
   public static void main(String args[]){  
	String str = "Do you like watching Game of Thrones";  
	System.out.println(str.contains("like"));
		
	/* this will print false as the contains() method is
	 * case sensitive. Here we have mentioned letter "l" 
	 * in upper case and in the actual string we have this
	 * letter in the lower case. 
	 */
	System.out.println(str.contains("Like")); 
	System.out.println(str.contains("Game")); 
	System.out.println(str.contains("Game of")); 
   }
}

Producción:

true
false
true
true

Ejemplo 2: uso del método Java String contains () en la instrucción if-else

Como sabemos que el método contains () devuelve un valor booleano, podemos usar este método como condición en la instrucción if-else.

class JavaExample{  
   public static void main(String args[]){  
	String str = "This is an example of contains()";  
	/* Using the contains() method in the if-else statement, since
	 * this method returns the boolean value, it can be used
	 * as a condition in if-else
	 */
	if(str.contains("example")){
		System.out.println("The word example is found in given string");
	}
	else{
		System.out.println("The word example is not found in the string");
	}
   }
}

Producción:
Java String contiene un ejemplo de método

leer  Método Java StringendsWith () con ejemplo

Método Java String contains () para la comprobación que no distingue entre mayúsculas y minúsculas

Vimos anteriormente que el método contains () distingue entre mayúsculas y minúsculas, sin embargo, con un pequeño truco puede usar este método para verificaciones que no distinguen entre mayúsculas y minúsculas. Tomemos un ejemplo para entender esto:

Aquí estamos usando el método toLowerCase () para convertir ambas cadenas a minúsculas para que podamos realizar una verificación que no distinga entre mayúsculas y minúsculas usando el método contains (). También podemos usar el método toUpperCase () para este mismo propósito, como se muestra en el siguiente ejemplo.

class Example{  
  public static void main(String args[]){  
	String str = "Just a Simple STRING"; 
	String str2 = "string";
	//Converting both the strings to lower case for case insensitive checking
	System.out.println(str.toLowerCase().contains(str2.toLowerCase()));
		
	//You can also use the upper case method for the same purpose.
	System.out.println(str.toUpperCase().contains(str2.toUpperCase()));
  }
}

Producción:

true
true

Referencia:

String Contains () método JavaDoc

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *