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.