2017-05-26 3 views
0

Ich versuche, eine Android-Anwendung mit mehrzeiligen Textansicht zu machen, die Github-APIs verwendet, um Inhalte abzurufen. Aber Github reagiert mit Base64-Codierung. Beispiel eines solchen reagieren, ist:Wie ' n' von Base64-Antwort von Github APIs entfernen?

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

Nun, wenn ich versucht habe, diese zu dekodieren, treten Fehler aufgrund der Anwesenheit von "\ n" dazwischen. Ich habe viele Methoden versucht zu entfernen \ n aber nicht out.Some die gearbeitet sind:

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

Nachdem diese Code-Decodierung, Ausgabe lautet:

enter image description here

Bitte helfen Sie mir Github kodierten Inhalt zu entschlüsseln.

+0

Sie können die rohen Inhalt mit den Tasten [Medientyp] zurückkehren (https: // Entwickler .github.com/v3/media /), wenn Sie den Inhalt nicht analysieren möchten. – osowskit

Antwort

0

Um \n Ihres Textes entfernen Sie die nächste regex verwenden können:

(\\n) 

(): Angenommen, Sie alle entsprechen, was genau im Inneren enthält.

\\: Koinzidenz mit Charakter \

n: Koinzidenz mit Charakter n

Beispiel in regex: Link Regex101