我想检查 Android 应用程序中的字符串是否采用 Base64 编码格式。如果它是 Base64 格式的,那么我需要对其进行解码并在解码后显示内容。我已经使用了Base 64编码和解码示例代码和如何检查字符串是否是base64编码的答案,但问题是如何将Base64正则表达式与我在阅读后得到的字符串进行比较/验证NFC 标签。谢谢!
回答这个问题可能已经晚了,但如果您一直在寻找这个问题,那么这可能会有所帮助。
if (org.apache.commons.codec.binary.Base64.isArrayByteBase64(base64String.getBytes())) {
try{
chatTitle = new String(Base64.decode(base64String, Base64.DEFAULT), "UTF-8");
} catch (Exception e) {}catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
Android 默认为
org.apache.commons.codec.binary.Base64
尝试
private boolean IsBase64Encoded(String value)
{
try {
byte[] decodedString = Base64.decode(value, Base64.DEFAULT);
BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
return true;
} catch (Exception e) {
return false;
}
}