2010-07-05 95 views
1

朋友,android string比較問題?

我面臨的一個問題

,當我在Android的ListView中顯示別人的帖子它顯示我

人\'的帖子

我想刪除\從字符串並寫了下面的代碼給我OutOfMemory錯誤

if(val.contains("\\")) 
     { 
     val=val.replace("", "\\"); 
     } 

任何一個引導我什麼是靈魂?

回答

2

不更換工作的過來呢?

val = val.replace("\\", ""); 
+0

啊我的錯LOL – UMAR 2010-07-05 10:42:25

1

下面是從文檔的摘錄:

public String replace(CharSequence target, CharSequence replacement)
替換此字符串與指定的文字替換序列字面目標序列匹配的每個子字符串。替換從字符串的開頭進行到結尾,例如,用字符串"aaa"中的"b"代替"aa"將導致"ba"而不是"ab"

所以在這種特殊情況下的錯誤是你已經交換了參數。

System.out.println( "a\\b"     ); // "a\b" 
System.out.println( "a\\b".replace("", "\\") ); // "\a\\\b\" 
System.out.println( "a\\b".replace("\\", "") ); // "ab" 

需要注意的是,你並不真的需要做的if/contains檢查:如果target是不是在你的字符串中發現,則沒有replacement將會作出修改。

System.out.println("a+b".replace("\\", "")); // "a+b"