Posteado por: edeortuzar | 11/10/2013

Eliminar acentos y caracteres especiales en Java


Les paso una simple y rápida forma de reemplazar caracteres especiales y acentos en JAVA.

/**
 * Función que elimina acentos y caracteres especiales de
 * una cadena de texto.
 * @param input
 * @return cadena de texto limpia de acentos y caracteres especiales.
 */
public String reemplazarCaracteresRaros(String input) {
    // Cadena de caracteres original a sustituir.
    String original = "áàäéèëíìïóòöúùuñÁÀÄÉÈËÍÌÏÓÒÖÚÙÜÑçÇ";
    // Cadena de caracteres ASCII que reemplazarán los originales.
    String ascii = "aaaeeeiiiooouuunAAAEEEIIIOOOUUUNcC";
    String output = input;
    for (int i=0; i<original.length(); i++) {
        // Reemplazamos los caracteres especiales.
        output = output.replace(original.charAt(i), ascii.charAt(i));
    }//for i
    return output;
}//reemplazarCaracteresRaros

Espero que les sirva.

Saludos.

Anuncios

Responses

  1. Muchas gracias!!!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: