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