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

问题描述 投票:0回答:2

我想检查 Android 应用程序中的字符串是否采用 Base64 编码格式。如果它是 Base64 格式的,那么我需要对其进行解码并在解码后显示内容。我已经使用了Base 64编码和解码示例代码如何检查字符串是否是base64编码的答案,但问题是如何将Base64正则表达式与我在阅读后得到的字符串进行比较/验证NFC 标签。谢谢!

android character-encoding base64
2个回答
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();
                }
            }

Android 默认为

org.apache.commons.codec.binary.Base64


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;
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.