2017-10-18 103 views
0

我不确定如何检查字符串是否使用Base64编码或使用android.Base64。我知道在标准的Java使用java.util.Base64调用Base64.getDecoder().decode()会通过IllegalArgumentException如果字符串不是已经在Base64,但在Android上我没有这样的错误,所以我怎么检查它是否是Base64编码?Android:如何检查字符串是否是Base64编码?

+0

公平的警告:仅仅因为一个字符串_can_与Base64编码进行解码,并不意味着它实际上是用Base64编码或将产生有意义的输出。 –

+2

[如何检查字符串是否为base64编码]可能的重复(https://stackoverflow.com/questions/8571501/how-to-check-whether-the-string-is-base64-encoded-or-不) –

+0

@LouisWasserman我知道,但我想知道该字符串是否能够解码。如果不是,我想要抛出一个错误或者说它无法解码。 –

回答

0

试试这个:

try{ 
    Base64.encode("thestringyouwanttocheck".getBytes(),Base64.DEFAULT); 
    }catch(IllegalArgumentException e){ 
     Toast toast=Toast.makeText(context,"Illigal Input",duration); 
     toast.show(); 
    } 
相关问题