2017-10-18 104 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(); 
    } 
相關問題