我試圖比較兩個字符串代碼:的Equals結果編輯字符串假
public class MyClass
{
public static void main(String args[])
{
String xhex="31 38 30 2E 32 35 35 2E 32 32 35 2E 31 32 33";
String hex = remspace(xhex).trim().toString();
System.out.println(hex);
String hex1="3138302E3235352E3232352E313233";
System.out.println(hex1);
if(hex.trim().equalsIgnoreCase(hex1.trim()))
//if (hex.equals(hex1))
{
System.out.println("equals");
}else
{
System.out.println("not equals");
}
}
private static String remspace(String data)
{
String xdata = null;
char c='\0';
String hex = data.replace(' ',c);
return hex;
}
}
結果是:
3138302E3235352E3232352E313233
3138302E3235352E3232352E313233
not equals
我們可以看到的結果是相同等於但是當我試圖比較字符串使用等於結果不等於。任何想法爲什麼它認爲不等於?
有可能會出現一些新行或一個非打印字符。嘗試將其分割爲char數組並進行比較。 – NeplatnyUdaj 2013-05-13 11:13:59