sirve setactioncommand que para editable celdas bloquear java string

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