Blog
A veces puede ser necesario que tengamos que eliminar acentos en Java para que nuestro programa funcione correctamente y no sufrir cualquier inconveniente que pueda ocurrir con estos caracteres tan problemáticos. Es por eso que en este tutorial aprenderemos a realizar esta tarea.
¿Cómo eliminar acentos en Java?
Para realizar esto vamos a remplazar todos los caracteres con acentos por los que no lo tienen, en el siguiente código la función eliminarAcentos recibe un texto y retorna uno nuevo sin acentos:
public class Main {
// La siguiente funcion elimina los acentos de las letras
public static String eliminarAcentos(String str) {
final String ORIGINAL = "ÁáÉéÍíÓóÚúÑñÜü";
final String REEMPLAZO = "AaEeIiOoUuNnUu";
if (str == null) {
return null;
}
char[] array = str.toCharArray();
for (int indice = 0; indice < array.length; indice++) {
int pos = ORIGINAL.indexOf(array[indice]);
if (pos > -1) {
array[indice] = REEMPLAZO.charAt(pos);
}
}
return new String(array);
}
public static void main(String[] args) {
System.out.println(Main.eliminarAcentos("aéíóú")); // aeiou
}
}
Bueno gente, hemos llegado al final de este tutorial, espero que les sea muy útil esta función y ante cualquier inconveniente no duden en dejar un comentario.
Muchas gracias José, me ha ayudado mucho.