Comprobar si la cadena contiene una subcadena que no distingue entre mayúsculas y minúsculas en Java
- Encuentra una subcadena que no distingue entre mayúsculas y minúsculas en una cadena en Java
-
Encuentre una subcadena que no distinga entre mayúsculas y minúsculas en una cadena usando
StringUtils
en Java -
Encuentre una subcadena que no distingue entre mayúsculas y minúsculas en una cadena usando el método
contains()
en Java -
Encuentre una subcadena que no distingue entre mayúsculas y minúsculas en una cadena usando el método
matches()
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