如何从 Github API 的 base64 响应中删除 '\n'?
How to remove '\n' from base64 respond of Github APIs?
我正在尝试制作一个带有多行文本视图的 android 应用程序,它将使用 Github API 来获取内容。但是 github 以 base64 编码响应。此类响应之一的示例是:
cGFja2FnZSBTZWFyY2hpbmc7CgovKioKICogQ3JlYXRlZCBieSBuaWt1bmog\nb24gMTIvNS8xNy4KICovCnB1YmxpYyBjbGFzcyBFeHBvbmVudGlhbF9TZWFy\nY2ggewogICAgcHVibGljIHN0YXRpYyBpbnQgRXhwb25lbnRpYWxfU2VhcmNo\nKGludCBhW10saW50ICBiKQogICAgewogICAgICAgICAgICBpZihhWzBdPT1i\nKXJldHVybiAwOwogICAgICAgICAgICBpbnQgcG9zPTE7CiAgICAgICAgICAg\nIHdoaWxlKHBvczxhLmxlbmd0aCYmYVtwb3NdPGIpCiAgICAgICAgICAgIHsK\nICAgICAgICAgICAgICAgIHBvcyo9MjsKCiAgICAgICAgICAgIH0KICAgICAg\nICAgICAgcmV0dXJuIEJpbmFyeV9TZWFyY2goYSxwb3MvMixwb3MsYik7CiAg\nICB9CiAgICBwdWJsaWMgc3RhdGljIGludCBCaW5hcnlfU2VhcmNoKGludCBh\nW10saW50IGxvd2VyX2JvdW5kLGludCB1cHBlcl9ib3VuZCxpbnQgYikKICAg\nIHsKICAgICAgICBpbnQgbWlkOwogICAgICAgIHdoaWxlKGxvd2VyX2JvdW5k\nPD11cHBlcl9ib3VuZCkKICAgICAgICB7CiAgICAgICAgICAgIG1pZD1sb3dl\ncl9ib3VuZCsodXBwZXJfYm91bmQtbG93ZXJfYm91bmQpLzI7CiAgICAgICAg\nICAgIGlmKGFbbWlkXT09YilyZXR1cm4gbWlkOwogICAgICAgICAgICBlbHNl\nIGlmKGFbbWlkXT5iKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB1\ncHBlcl9ib3VuZD1taWQtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBl\nbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGxvd2VyX2JvdW5k\nPW1pZCsxOwoKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0\ndXJuIC0xOwogICAgfQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3Ry\naW5nIGFzW10pewogICAgICAgICAgICBpbnQgYVtdPXsxLDIsMyw0LDU2LDc4\nLDk5fTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKEV4cG9uZW50\naWFsX1NlYXJjaChhLDU2KSk7CiAgICB9Cn0K\n
现在,每当我尝试对此进行解码时,都会由于中间存在“\n”而发生错误。我尝试了很多方法来删除 \n 但没有奏效 out.Some 其中有:
- s = s.replaceAll("[\r\n]+", "");
- s = s.trim().replaceAll("[\n]{2,}", " ");
- s = s.replace("\n","");
解码这些代码后,输出为:
请帮我解码Github编码的内容。
要删除 \n
文本,您可以使用下一个正则表达式:
(\n)
()
: 说你匹配里面包含的所有内容。
\
: 与字符重合 \
n
: 与字符 n
重合
正则表达式示例:Link Regex101
我正在尝试制作一个带有多行文本视图的 android 应用程序,它将使用 Github API 来获取内容。但是 github 以 base64 编码响应。此类响应之一的示例是:
cGFja2FnZSBTZWFyY2hpbmc7CgovKioKICogQ3JlYXRlZCBieSBuaWt1bmog\nb24gMTIvNS8xNy4KICovCnB1YmxpYyBjbGFzcyBFeHBvbmVudGlhbF9TZWFy\nY2ggewogICAgcHVibGljIHN0YXRpYyBpbnQgRXhwb25lbnRpYWxfU2VhcmNo\nKGludCBhW10saW50ICBiKQogICAgewogICAgICAgICAgICBpZihhWzBdPT1i\nKXJldHVybiAwOwogICAgICAgICAgICBpbnQgcG9zPTE7CiAgICAgICAgICAg\nIHdoaWxlKHBvczxhLmxlbmd0aCYmYVtwb3NdPGIpCiAgICAgICAgICAgIHsK\nICAgICAgICAgICAgICAgIHBvcyo9MjsKCiAgICAgICAgICAgIH0KICAgICAg\nICAgICAgcmV0dXJuIEJpbmFyeV9TZWFyY2goYSxwb3MvMixwb3MsYik7CiAg\nICB9CiAgICBwdWJsaWMgc3RhdGljIGludCBCaW5hcnlfU2VhcmNoKGludCBh\nW10saW50IGxvd2VyX2JvdW5kLGludCB1cHBlcl9ib3VuZCxpbnQgYikKICAg\nIHsKICAgICAgICBpbnQgbWlkOwogICAgICAgIHdoaWxlKGxvd2VyX2JvdW5k\nPD11cHBlcl9ib3VuZCkKICAgICAgICB7CiAgICAgICAgICAgIG1pZD1sb3dl\ncl9ib3VuZCsodXBwZXJfYm91bmQtbG93ZXJfYm91bmQpLzI7CiAgICAgICAg\nICAgIGlmKGFbbWlkXT09YilyZXR1cm4gbWlkOwogICAgICAgICAgICBlbHNl\nIGlmKGFbbWlkXT5iKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB1\ncHBlcl9ib3VuZD1taWQtMTsKICAgICAgICAgICAgfQogICAgICAgICAgICBl\nbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGxvd2VyX2JvdW5k\nPW1pZCsxOwoKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0\ndXJuIC0xOwogICAgfQogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3Ry\naW5nIGFzW10pewogICAgICAgICAgICBpbnQgYVtdPXsxLDIsMyw0LDU2LDc4\nLDk5fTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKEV4cG9uZW50\naWFsX1NlYXJjaChhLDU2KSk7CiAgICB9Cn0K\n
现在,每当我尝试对此进行解码时,都会由于中间存在“\n”而发生错误。我尝试了很多方法来删除 \n 但没有奏效 out.Some 其中有:
- s = s.replaceAll("[\r\n]+", "");
- s = s.trim().replaceAll("[\n]{2,}", " ");
- s = s.replace("\n","");
解码这些代码后,输出为:
请帮我解码Github编码的内容。
要删除 \n
文本,您可以使用下一个正则表达式:
(\n)
()
: 说你匹配里面包含的所有内容。
\
: 与字符重合 \
n
: 与字符 n
正则表达式示例:Link Regex101