Java

Eliminar acentos en Java

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.

Compartilo en
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestEmail this to someone

AboutJosé Di Meglio

Apasionado de la tecnología y programación. Aportando información gratuita sobre el mundo de la informática.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *