En primer lugar, el problema es el siguiente
1, emitirá una excepción: en la llamada con el Java URLDecoder.decode (el resultado, "UTF-8"); desencadena la siguiente excepción:
W / System.err: java.lang.IllegalArgumentException: URLDecoder: Los caracteres ilegales hexagonales en de escape (%) patrón:%
En segundo lugar, el problema se resuelve
1, el análisis del problema: que causó la excepción es la principal razón de lo anterior % son caracteres especiales en una URL, necesidad especial de escape ella.
2, para resolver el problema: el uso de un 25% en cadena de sustitución % Número:
resultar = result.replaceAll ( "% ([0-9a-fA-F] {2})?!", "% 25");