Cómo comprobar si una cadena contiene un caractere en Java
-
Usar el método
contains()
para comprobar si una cadena contiene un carácter -
Usar el método de la cadena
indexOf()
para comprobar si una cadena contiene un carácter -
Use la cadena
contains()
junto con la sentenciaif-else
- Programa de Java para buscar ciertos caracteres presentes en una cadena
Este artículo del tutorial introducirá cómo comprobar si una cadena contiene un carácter específico en Java. En Java, usamos el método contains()
de diferentes maneras para comprobar la presencia de caracteres en una cadena. Discutiremos la implementación de este método a través de varios ejemplos.
Usar el método contains()
para comprobar si una cadena contiene un carácter
El método contains()
de Java String comprueba una secuencia particular de caracteres presentes en una cadena. Este método devuelve true
si la secuencia de caracteres especificada está presente dentro de la cadena, de lo contrario, devuelve false
. Sigamos el siguiente ejemplo.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example1 {
public static void main(String[] args) {
String str = "Character";
System.out.println(str.contains("h"));
System.out.println(str.contains("Char"));
System.out.println(str.contains("ac"));
System.out.println(str.contains("v"));
System.out.println(str.contains("vl"));
}
}
Resultado:
true
true
true
false
false
Tenga en cuenta que el método contains()
distingue entre mayúsculas y minúsculas. Si intentamos buscar CHA
en nuestra cadena dada, entonces el resultado será false
, como abajo,
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example {
public static void main(String[] args) {
String str = "Character";
System.out.println(str.contains("H"));
System.out.println(str.contains("CHAR"));
System.out.println(str.contains("aCt"));
}
}
Resultado:
false false false
Usar el método de la cadena indexOf()
para comprobar si una cadena contiene un carácter
En este ejemplo, aprenderemos a encontrar el carácter dentro de una cadena usando el método indexOf()
. El método indexOf()
es diferente del método contains()
ya que no devuelve ningún valor booleano. En cambio, indexOf()
devuelve un valor int
que es en realidad el índice de la substring
dentro de la cadena
. Entendamos el siguiente ejemplo.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example2 {
public static void main(String[] args) {
String str = "Hello World!";
if (str.indexOf("World") != -1) {
System.out.println("The String " + str + " contains World");
} else {
System.out.println("The String " + str + "does not contain World");
}
}
}
Resultado:
The String Hello World! contains World
Use la cadena contains()
junto con la sentencia if-else
De acuerdo con la presencia del carácter, ahora sabemos que el método de la cadena de Java contains()
devuelve un valor booleano. Para ello, podemos usar este método en una sentencia condicional if-else
. Veamos el siguiente ejemplo.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example3 {
public static void main(String[] args) {
String str = "Hello World!";
if (str.contains("World")) {
System.out.println("It is true");
} else {
System.out.println("It is false");
}
}
}
Resultado:
It is true
Programa de Java para buscar ciertos caracteres presentes en una cadena
Este último ejemplo hará que un programa genérico de Java busque ciertos caracteres presentes en una cadena o no. En ese caso, ejecutaremos un bucle a lo largo de la longitud de la cadena para encontrar la coincidencia con el conjunto de caracteres. Veamos el siguiente ejemplo.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Example4 {
public static void main(String[] args) {
String str = "yellow";
char[] charSearch = {'y', 'e', 'w'};
for (int i = 0; i < str.length(); i++) {
char chr = str.charAt(i);
for (int j = 0; j < charSearch.length; j++) {
if (charSearch[j] == chr) {
System.out.println("Char Value " + charSearch[j] + " is present in " + str);
}
}
}
}
}
Resultado:
Char Value y is present in yellow
Char Value e is present in yellow
Char Value w is present in yellow