java - setactioncommand - método startssith() de cadena ignorando caso
jtable no editable java netbeans (7)
Puede usar someString.toUpperCase().startsWith(someOtherString.toUpperCase())
Quiero usar el método startsWith()
de String
pero ignorando el caso.
Supongamos que tengo String
"Session" y uso startsWith
en "sEsSi", entonces debería volverse true
.
Siempre puedes hacer
"Session".toLowerCase().startsWith("sEsSi".toLowerCase());
Una opción es convertir ambos en minúsculas o mayúsculas:
"Session".toLowerCase().startsWith("sEsSi".toLowerCase());
Otra opción es utilizar String#regionMatches()
método String#regionMatches()
, que toma un argumento booleano que indica si se debe hacer coincidir mayúsculas y minúsculas o no. Puedes usarlo así:
String haystack = "Session";
String needle = "sEsSi";
System.out.println(haystack.regionMatches(true, 0, needle, 0, 5)); // true
Comprueba si la región de la needle
del índice 0
hasta la longitud 5
está presente en el haystack
desde el índice 0
hasta la longitud 5
o no. El primer argumento es true
, significa que hará una coincidencia insensible a mayúsculas y minúsculas.
Y si solo eres un gran admirador de Regex , puedes hacer algo como esto:
System.out.println(haystack.matches("(?i)" + Pattern.quote(needle) + ".*"));
(?i)
bandera incrustada es para ignorar la coincidencia de casos.
Use toUpperCase()
o toLowerCase()
para estandarizar su cadena antes de probarla.
el uso comienza con y junto a LowCase juntos
Me gusta esto
"Session".toLowerCase().startsWith("sEsSi".toLowerCase());
prueba esto,
String session = "Session";
if(session.toLowerCase().startsWith("sEsSi".toLowerCase()))
myString.toLowerCase().startsWith(starting.toLowerCase());