我想在Android应用中检查字符串是否为Base64编码格式。如果它在Base64中,那么我需要解码它并在解码后显示内容。我使用了Base 64 encode and decode example code和How to check whether the string is base64 encoded or not的答案,但问题是如何比较/验证Base64-regex与读取nfc标签后得到的字符串。谢谢!
答案 0 :(得分:0)
回答这个问题可能会迟到,但如果你要等到这个问题,那么这可能会有所帮助。
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();
}
}
org.apache.commons.codec.binary.Base64
默认为Android
答案 1 :(得分:0)
试
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;
}
}