Cómo comprobar si una cadena contiene un caractere en Java

Payel Ganguly 12 octubre 2023
  1. Usar el método contains() para comprobar si una cadena contiene un carácter
  2. Usar el método de la cadena indexOf() para comprobar si una cadena contiene un carácter
  3. Use la cadena contains() junto con la sentencia if-else
  4. Programa de Java para buscar ciertos caracteres presentes en una cadena
Cómo comprobar si una cadena contiene un caractere en Java

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

Artículo relacionado - Java String