¿Cómo puedo saber si la subcadena "plantilla" (por ejemplo) existe dentro de un objeto String?¿Cómo puedo ver si existe una subcadena dentro de otra cadena en Java 1.4?
Sería genial si no fuera un control sensible a mayúsculas y minúsculas.
¿Cómo puedo saber si la subcadena "plantilla" (por ejemplo) existe dentro de un objeto String?¿Cómo puedo ver si existe una subcadena dentro de otra cadena en Java 1.4?
Sería genial si no fuera un control sensible a mayúsculas y minúsculas.
utilizar una expresión regular y marcarla como entre mayúsculas y minúsculas:
if (myStr.matches("(?i).*template.*")) {
// whatever
}
El resulta en caso de falta de sensibilidad y de la * en cada extremo de la concordancia de los términos de búsqueda (i?). cualquier carácter circundante (desde String.matches funciona en toda la cadena).
Para una búsqueda que ignore, a toUpperCase o toLowerCase tanto en la cadena original y la subcadena antes de la indexOf
String full = "my template string";
String sub = "Template";
boolean fullContainsSub = full.toUpperCase().indexOf(sub.toUpperCase()) != -1;
+1 y borro mi respuesta. El tuyo es mejor para ambas partes de la pregunta. –
Por supuesto, si planeas hacer muchas comparaciones, no te olvides de almacenar una versión con caja superior de la cadena más utilizada – siukurnin
Puede usar indexOf() y toLowerCase() para hacer caso -insensibles pruebas de subcadenas.
String string = "testword";
boolean containsTemplate = (string.toLowerCase().indexOf("template") >= 0);
String word = "cat";
String text = "The cat is on the table";
Boolean found;
found = text.contains(word);
Me encantan las expresiones regulares pero es un poco exagerado en ese caso – siukurnin
@CoverosGene cuando agregué este código para buscar uno Columna en mi jtable, este código funciona perfectamente, pero tiene un problema: ¿en lugar de buscar los elementos más altos de String bit, busca primero los elementos más abajo? ¿Puedes decirme qué mal estoy haciendo? –