Java android字符串比较问题?
朋友们 我面临一个问题 当我在android listview中显示某人的帖子时,它会显示我 某人的帖子 我想从字符串中删除\,并编写了以下代码,这些代码给出了outofmemory错误Java android字符串比较问题?,java,android,Java,Android,朋友们 我面临一个问题 当我在android listview中显示某人的帖子时,它会显示我 某人的帖子 我想从字符串中删除\,并编写了以下代码,这些代码给出了outofmemory错误 if(val.contains("\\")) { val=val.replace("", "\\"); } 有人告诉我什么是解决办法吗?不能反过来取代工作吗 val = val.replace("\\", ""); 以下是文档的摘录: : 用指定的文字替换序列
if(val.contains("\\"))
{
val=val.replace("", "\\");
}
有人告诉我什么是解决办法吗?不能反过来取代工作吗
val = val.replace("\\", "");
以下是文档的摘录: :
用指定的文字替换序列替换与文字目标序列匹配的此字符串的每个子字符串。替换从字符串的开头一直进行到结尾,例如,在字符串
“aaa”
中将“aa”
替换为“b”
,将导致“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
,则不会进行替换
System.out.println("a+b".replace("\\", "")); // "a+b"