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:
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