如何在android中检查字符串是纯文本格式还是base64格式

时间:2015-08-24 12:23:40

标签: android character-encoding base64

我想在Android应用中检查字符串是否为Base64编码格式。如果它在Base64中,那么我需要解码它并在解码后显示内容。我使用了Base 64 encode and decode example codeHow to check whether the string is base64 encoded or not的答案,但问题是如何比较/验证Base64-regex与读取nfc标签后得到的字符串。谢谢!

2 个答案:

答案 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;
        }
    }