Android:如何检查字符串是否是Base64编码?
问题描述:
我不确定如何检查字符串是否使用Base64编码或使用android.Base64
。我知道在标准的Java使用java.util.Base64
调用Base64.getDecoder().decode()
会通过IllegalArgumentException
如果字符串不是已经在Base64,但在Android上我没有这样的错误,所以我怎么检查它是否是Base64编码?Android:如何检查字符串是否是Base64编码?
答
试试这个:
try{
Base64.encode("thestringyouwanttocheck".getBytes(),Base64.DEFAULT);
}catch(IllegalArgumentException e){
Toast toast=Toast.makeText(context,"Illigal Input",duration);
toast.show();
}
公平的警告:仅仅因为一个字符串_can_与Base64编码进行解码,并不意味着它实际上是用Base64编码或将产生有意义的输出。 –
[如何检查字符串是否为base64编码]可能的重复(https://stackoverflow.com/questions/8571501/how-to-check-whether-the-string-is-base64-encoded-or-不) –
@LouisWasserman我知道,但我想知道该字符串是否能够解码。如果不是,我想要抛出一个错误或者说它无法解码。 –