¿Cómo elimino los caracteres especiales de HTML y reemplazo el carácter especial con el valor respectivo en el texto?

Tengo el requisito de eliminar los caracteres especiales de HTML y reemplazar el carácter especial con el valor respectivo en una cadena.

Por ejemplo:

Tengo una cadena como esta:

String text="Federation of AP Chambers of Commerce & Industry Awards for the year 2010-11. Speaking on the occasion, 
He said, "About 54 percent of the population is youth aged below 25 years. We have to use their energy and 
intelligence for development of the state as well as the country.The youth trained will also be absorbed by 
companies.’"

" necesita ser reemplazado con " y & necesita ser reemplazado con & y ’ necesita ser reemplazado con .

preguntado el 27 de julio de 12 a las 06:07

alguien puede revisar mi texto, el contenido html no es visible desde mi pregunta:

Lo he revisado para que sea así. Además, ¿qué has probado hasta ahora? -

2 Respuestas

No puede tener ningún método específico de API para hacer esto. Utilice el siguiente método.

String text="Federation of AP Chambers of Commerce & Industry Awards for the year 2010-11. Speaking on the occasion, 
He said, "About 54 percent of the population is youth aged below 25 years. We have to use their energy and 
intelligence for development of the state as well as the country.The youth trained will also be absorbed by 
companies.’&quot";

    text= replaceAll(text,""","\"");

    text= replaceAll(text,"&","&");

    text= replaceAll(text,"’","’");




private String replaceAll(String source, String pattern, String replacement) {
        if (source == null) {
            return "";
        }
        StringBuffer sb = new StringBuffer();
        int index;
        int patIndex = 0;
        while ((index = source.indexOf(pattern, patIndex)) != -1) {
            sb.append(source.substring(patIndex, index));
            sb.append(replacement);
            patIndex = index + pattern.length();
        }
        sb.append(source.substring(patIndex));
        return sb.toString();
    }

Respondido 07 ago 12, 12:08

Parece que la biblioteca Jakarta Commons Lang Método StringEscapeUtils.unescapeHtml() hará lo que busca.

Respondido 27 Jul 12, 06:07

En realidad, esto, lo estoy desarrollando para la aplicación j2me (java), ¿Jakarta Commons Lang no es compatible con j2me? - Cordón

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.