2010-07-05 86 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"