Android:如何检查字符串是否为Base64编码?

时间:2017-10-18 04:06:11

标签: java android base64

我不确定如何使用android.Base64检查字符串是否为Base64编码。我知道在标准Java中使用java.util.Base64调用Base64.getDecoder().decode()将通过IllegalArgumentException如果String还没有在Base64中,但在android上我没有得到这样的错误,所以如何检查是否它是Base64编码的吗?

3 个答案:

答案 0 :(得分:1)

public static boolean isBase64(String str) {
    if (TextUtils.isEmpty(str))
        return false;
    try {
        Base64.decode(str, Base64.DEFAULT);
        return true;

    } catch (Exception e) {
        return false;
    }
}

答案 1 :(得分:0)

添加到Gradle:

implementation 'commons-codec:commons-codec:1.9'

添加到您的代码中:

if (Base64.isBase64(yourString)) {
   //do stuff
} else {
   //do other stuff
}

答案 2 :(得分:-2)

试试这个:

<div id="result"></div>
<br/>
<div id="result2"></div>