URLDecoder: Illegal hex characters in escape (%) pattern 正確的使用decode方法

Java調用?URLDecoder.decode(str, "UTF-8"); 拋出以上的異常,其主要原因是% 在URL中是特殊字符,需要特殊轉義一下,

解決辦法:使用%25替換字符串中的%號


String url = url.replaceAll("%(?![0-9a-fA-F]{2})","%25");

url=URLDecoder.decode(url,"UTF-8");


URLDecoder.decode

借鑒:http://blog.csdn.net/afgasdg/article/details/40304817

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • 1.什么是正則表達式 正則表達式,又稱正規表示法,是對字符串操作的一種邏輯公式。正則表達式可以檢測給定的字符串是否...
    暴_暴閱讀 826評論 0 10
  • 元字符 \b 代表著單詞的開頭或結尾,也就是單詞的分界處。雖然通常英文的單詞是有空格,標點符號揮著換行來分割的,但...
    onzing閱讀 630評論 0 0
  • 基礎1.r''表示''內部的字符串默認不轉義2.'''...'''表示多行內容3. 布爾值:True、False(...
    neo已經被使用閱讀 1,732評論 0 5
  • 一代人 你說你總是一個人 一個人去吃飯逛街 總是羨慕那一對對的戀人 偶爾也想談談戀愛 也想散散心 你走過那么多的城...
    阿兮哥閱讀 208評論 0 0