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());