Comprobar si la cadena contiene una subcadena que no distingue entre mayúsculas y minúsculas en Java

Mohammad Irfan 12 octubre 2023
  1. Encuentra una subcadena que no distingue entre mayúsculas y minúsculas en una cadena en Java
  2. Encuentre una subcadena que no distinga entre mayúsculas y minúsculas en una cadena usando StringUtils en Java
  3. Encuentre una subcadena que no distingue entre mayúsculas y minúsculas en una cadena usando el método contains() en Java
  4. Encuentre una subcadena que no distingue entre mayúsculas y minúsculas en una cadena usando el método matches() en Java
Comprobar si la cadena contiene una subcadena que no distingue entre mayúsculas y minúsculas en Java

Este tutorial presenta cómo verificar o encontrar si una cadena contiene una subcadena en Java.

String es una secuencia de caracteres a la que a veces se hace referencia como un array de caracteres. En Java, String es una clase que maneja todas las operaciones relacionadas con cadenas y proporciona métodos de utilidad para trabajar.

Este artículo demuestra cómo encontrar una subcadena en una cadena.

Una subcadena es una parte de una cadena que también es una cadena. Puede tener uno o más caracteres.

Una cadena que no distingue entre mayúsculas y minúsculas es una cadena que no se preocupa por las mayúsculas o minúsculas de las letras. Entendamos con algunos ejemplos.

Encuentra una subcadena que no distingue entre mayúsculas y minúsculas en una cadena en Java

En este ejemplo, usamos la clase Pattern y sus métodos compile(), matcher() y find() para comprobar si una cadena contiene una subcadena o no. Usamos CASE_INSENSITIVE, que devuelve un valor booleano, ya sea true o false.

Vea el ejemplo a continuación.

import java.util.regex.Pattern;

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "DelftStack";
    String strToFind = "St";
    System.out.println(str);
    boolean ispresent =
        Pattern.compile(Pattern.quote(strToFind), Pattern.CASE_INSENSITIVE).matcher(str).find();
    if (ispresent)
      System.out.println("String is present");
    else
      System.out.println("String not found");
  }
}

Producción :

DelftStack
String is present

Encuentre una subcadena que no distinga entre mayúsculas y minúsculas en una cadena usando StringUtils en Java

Trabajando con la biblioteca Apache commons, puede usar la clase StringUtils y su método containsIgnoreCase() para encontrar una subcadena. Vea el ejemplo a continuación.

Debe agregar JAR de Apache commons a su proyecto para ejecutar este código.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "DelftStack";
    String strToFind = "St";
    System.out.println(str);
    boolean ispresent = StringUtils.containsIgnoreCase(str, strToFind);
    if (ispresent)
      System.out.println("String is present");
    else
      System.out.println("String not found");
  }
}

Producción :

DelftStack
String is present

Encuentre una subcadena que no distingue entre mayúsculas y minúsculas en una cadena usando el método contains() en Java

En este ejemplo, usamos el método contains() de la clase String que devuelve true si la subcadena está presente. Usamos toLowerCase() para convertir todos los caracteres en minúsculas primero y luego pasamos al método contains().

Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "DelftStack";
    String strToFind = "St";
    System.out.println(str);
    boolean ispresent = str.toLowerCase().contains(strToFind.toLowerCase());
    if (ispresent)
      System.out.println("String is present");
    else
      System.out.println("String not found");
  }
}

Producción :

DelftStack
String is present

Encuentre una subcadena que no distingue entre mayúsculas y minúsculas en una cadena usando el método matches() en Java

En este ejemplo, usamos el método matches() de la clase String que devuelve true si la subcadena está presente. Toma regex como argumento.

Vea el ejemplo a continuación.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "DelftStack";
    String strToFind = "St";
    System.out.println(str);
    boolean ispresent = str.matches("(?i).*" + strToFind + ".*");
    if (ispresent)
      System.out.println("String is present");
    else
      System.out.println("String not found");
  }
}

Producción :

DelftStack
String is present

Artículo relacionado - Java String