A VER SI ALGUIEN ME RESPONDE
Quisiera saber como ignorar los acentos en un String para que al comparar dos String uno con acento y el otro sin acento, de como resultado que son iguales
Prueba lo siguiente:
Locale myLocale=new Locale("es","ES","Traditional_WIN");
Collator myCollator=Collator.getInstance(myLocale);
myCollator.setStrength(Collator.PRIMARY);
int comparacion=myCollator.compare(s1,s2);
Esto te deja en la variable comparaci贸n un entero con el resultado de la comparaci贸n (0 si son iguales, menor que 0 si s1 es menor que s2 y mayor que 0 si s1 es mayor que s2). La instrucci贸n "myCollator.setStrength(Collator.PRIMARY)" hace que se la comparaci贸n se haga por el significado sem谩ntico, ignorando entre otras cosas los acentos.
Si creas una clase que implemente la interfaz comparator y usas en ella este c贸digo, tendr谩s un comparador que podr谩s usar en todas tus aplicaciones (algunas clases, por ejemplo colecciones, admiten un comparador en su constructor para hacer las ordenaciones en la colecci贸n seg煤n los criterios especificados en ese comparador. M铆rate la interfaz Comparator en la ayuda de Java)
Locale myLocale=new Locale("es","ES","Traditional_WIN");
Collator myCollator=Collator.getInstance(myLocale);
myCollator.setStrength(Collator.PRIMARY);
int comparacion=myCollator.compare(s1,s2);
Esto te deja en la variable comparaci贸n un entero con el resultado de la comparaci贸n (0 si son iguales, menor que 0 si s1 es menor que s2 y mayor que 0 si s1 es mayor que s2). La instrucci贸n "myCollator.setStrength(Collator.PRIMARY)" hace que se la comparaci贸n se haga por el significado sem谩ntico, ignorando entre otras cosas los acentos.
Si creas una clase que implemente la interfaz comparator y usas en ella este c贸digo, tendr谩s un comparador que podr谩s usar en todas tus aplicaciones (algunas clases, por ejemplo colecciones, admiten un comparador en su constructor para hacer las ordenaciones en la colecci贸n seg煤n los criterios especificados en ese comparador. M铆rate la interfaz Comparator en la ayuda de Java)
