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("&" , "&");


并以相同的方式检查您是否在做相同的事情来替换“ ”,“”“,”'“

07-24 14:52