我有以下XML字符串,在我需要用“dddomain”如何将字替换为字符串中的另一个字?
我用下面的代码,但不工作
xmlString.replaceAll("dddomain1","dddomain");
我有以下XML字符串,在我需要用“dddomain”如何将字替换为字符串中的另一个字?
我用下面的代码,但不工作
xmlString.replaceAll("dddomain1","dddomain");
你不need
使用replaceAll
方法来代替“dddomain1”因为这是针对正则表达式的。
尝试
xmlString = xmlString.replace("xpsystems114","xpsystems");
虽然是true,但我不认为这是“xpsystems114”的问题 –
但在这种情况下'replaceAll'没有问题。我认为你的答案不会因为“替换”而起作用,而是因为重新分配。 – Maroun
真的没有错。我想这个错误是他没有将它重新分配给xmlString。 –
字符串是不可改变的。任何操作都会返回一个新的String。就像@Maroun所说的那样,将返回的引用赋给一个String变量。
由于String
是不可改变的,replaceAll()
返回new String
代替
String newXMLString = xmlString.replaceAll("xpsystems114", "xpsystems");
System.out.println(newXMLString);
你不必'xpsystems114'方面有 –
你分配结果回来? – Maroun
你似乎有反驳的理由。在任何情况下,不要使用'replaceAll' - 这是正则表达式,你不需要它。使用'String.replace'。 –