Possible Duplicate:
Why can’t I Remove WhiteSpaces in Java?
在Java程序中,为了使某些XML可解析而不给出错误,我使用以下代码用"&"
替换了"&"
字符-变量'origString'将每一行存储在输入文件中(一个接一个)
if(origString.contains("&"))
{
System.out.println(" This line contains & --");
System.out.println(" origstring=" + origString);
origString.replace("&" , "&");
System.out.println(" origstring after replacing '&' =" + origString);
}
但是,当我运行上述代码时,我得到的字符串值保持不变-即,“&”保留在origString变量中。
我在这里做错了什么?如何更正此错误?
另外,是否会出现相同的问题,以替换“ ”,“”“,”'“字符(XML文件中可接受的等效文本)吗?
最佳答案
String
是不可变的,因此您需要将其分配回String
变量以实际对该变量进行更改
尝试这个:
origString = origString.replace("&" , "&");
并以相同的方式检查您是否在做相同的事情来替换“ ”,“”“,”'“