我有兩個變量,但值相同,一個是從數據庫中檢索到的字符串,另一個是在程序中生成的。對於爲例:字符串在Android中不具有相同的值
String encodedImage="FFD8FFFE002460000D11000000000000000000000000000000F00040"
+"120B510451040000FFDB008400090607080705090807080A09090A0D160E0D0C";
//這是在程序中產生的可變
String vartable="FFD8FFFE002460000D11000000000000000000000000000000F00040\r\n120B510451040000FFDB008400090607080705090807080A09090A0D160E0D0C
//這是從數據庫檢索到的字符串,它是一個JSON然後解析爲一個字符串
字符串是一張圖片的表示,所以它要長得多,但這裏是前兩行。 的問題是,如果我比較字符串2
if(encodedImage.equalsIgnoreCase(vartable)
我獲得了2串不匹配 任何幫助嗎? 我正在做一個android應用程序,我必須有相同的字符串才能擁有相同的圖片
我想這是沒有考慮作爲編譯時的字符,這是返回到一個新行 – user2696750
當然它被認爲是一個角色。請嘗試調試您的程序,並查看您嘗試比較的兩個字符串的長度。兩個不同長度的字符串永遠不會相等。比較之前可能需要刪除空白處? –
當我將該字符串放入textview中時我看不到\ r \ n – user2696750