2017-05-26 35 views
0

我想使用多線textview將使用Github API來獲取內容的Android應用程序。但github迴應base64編碼。這種響應中的一個的例子是:如何從base64響應Github API中刪除' n'?

cGFja2FnZSBTZWFyY2hpbmc7CgovKioKICogQ3JlYXRlZCBieSBuaWt1bmog \ nb24gMTIvNS8xNy4KICovCnB1YmxpYyBjbGFzcyBFeHBvbmVudGlhbF9TZWFy \ nY2ggewogICAgcHVibGljIHN0YXRpYyBpbnQgRXhwb25lbnRpYWxfU2VhcmNo \ nKGludCBhW10saW50ICBiKQogICAgewogICAgICAgICAgICBpZihhWzBdPT1i \ nKXJldHVybiAwOwogICAgICAgICAgICBpbnQgcG9zPTE7CiAgICAgICAgICAg \ nIHdoaWxlKHBvczxhLmxlbmd0aCYmYVtwb3NdPGIpCiAgICAgICAgICAgIHsK \ nICAgICAgICAgICAgICAgIHBvcyo9MjsKCiAgICAgICAgICAgIH0KICAgICAg \ nICAgICAgcmV0dXJuIEJpbmFyeV9TZWFyY2goYSxwb3MvMixwb3MsYik7CiAg \ nICB9CiAgICBwdWJsaWMgc3RhdGljIGludCBCaW5hcnlfU2VhcmNoKGludCBh \ nW10saW50IGxvd2VyX2JvdW5kLGludCB1cHBlcl9ib3VuZCxpbnQgYikKICAg \ nIHsKICAgICAgICBpbnQgbWlkOwogICAgICAgIHdoaWxlKGxvd2VyX2JvdW5k \ nPD11cHBlcl9ib3VuZCkKICAgICAgICB7CiAgICAgICAgICAgIG1pZD1sb3dl \ ncl9ib3VuZCsodXBwZXJfYm91bmQtbG93ZXJfYm91b mQpLzI7CiAgICAgICAg \ nICAgIGlmKGFbbWlkXT09YilyZXR1cm4gbWlkOwogICAgICAgICAgICBlbHNl \ nIGlmKGFbbWlkXT5iKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB1 \ ncHBlcl9ib3VuZD1taWQtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBl \ nbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGxvd2VyX2JvdW5k \ nPW1pZCsxOwoKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0 \ ndXJuIC0xOwogICAgfQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3Ry \ naW5nIGFzW10pewogICAgICAgICAgICBpbnQgYVtdPXsxLDIsMyw0LDU2LDc4 \ nLDk5fTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKEV4cG9uZW50 \ naWFsX1NlYXJjaChhLDU2KSk7CiAgICB9Cn0K \ n

現在,每當我試圖解碼此,發生是由於在間 「\ n」 個的存在錯誤。我嘗試了很多方法刪除\ n但沒有解決。其中一些是:

  • s = s.replaceAll(「[\ r \ n] +」,「」);
  • s = s.trim()。replaceAll(「[\ n] {2,}」,「」);
  • s = s.replace(「\ n」,「」);

解碼這些代碼後,輸出爲:

enter image description here

請幫我Github上解碼編碼的內容。

+0

可以返回使用[媒體類型] HTTPS的原始內容(://顯影劑.github.com/v3/media /)原始的,如果你不想分析內容。 – osowskit

回答

0

要刪除的文字\n你可以使用正則表達式旁邊:

(\\n) 

():說你必須匹配所有東西正好包含內部。

\\:與字符一致\

n:巧合與字符n

實施例的正則表達式:Link Regex101