一、問題如下
1、問題異常:在用Java調用 URLDecoder.decode(result, "UTF-8");時 拋出以下的異常:
W/System.err: java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern : %
二、問題解決
1、問題分析:導致上述異常的主要原因是% 在URL中是特殊字符,需要特殊轉義一下。
2、問題解決:使用%25替換字符串中的%號:
result=result.replaceAll("%(?![0-9a-fA-F]{2})","%25");