2016-11-07 107 views
0

我開始使用Android Studio並製作一個簡單的應用程序,它接受來自EditText的輸入並檢查是否有四個字符長(簡單部分),並且如果整個字符串是十六進制值,如「FFA1」。我需要測試一個字符串是否是十六進制值

我認爲在字符串中添加「0x」,但是使用更多的資源在另一篇文章/問題中閱讀很多。 我還看到存在一個名爲的函數庫TextUtils函數isDigitsOnly()但我不確定他們是否將數字調用到0-9值或0-9和A-F。

在VB.NET中,我使用將& H添加到String中,並使用isNumeric()函數來檢測Hexa值,但在android中我已丟失。

有人可以啓發我嗎? 謝謝。

+1

你輸入你的標題到谷歌?許多答案是這樣的:http://stackoverflow.com/questions/11424540/verify-if-string-is-hexadecimal或http://stackoverflow.com/questions/21992023/check-hex-string-contains-only-hex -bounded值。爲什麼這些不起作用? –

+0

__但在android中我迷路了。你需要說** Java **。 – Nabin

+0

@RickS不,我使用「android studio十六進制」代替,並獲得大量有關顏色的代碼。 –

回答

0

你應該這個空白測試:

private void test(){  
    try{ 
String hex = "Your String" 
int hexadecimalValue = Integer.parseInt(hex, 16); 
System.out.println("valid hexadecimal"); 
} catch(NumberFormatException e){ 
// not a valid hex 
System.out.println("not a valid hexadecimal"); 
}} 
相關問題