2014-03-06 80 views
1

我有以下XML字符串,在我需要用“dddomain”如何将字替换为字符串中的另一个字?

我用下面的代码,但不工作

xmlString.replaceAll("dddomain1","dddomain"); 
+0

你不必'xpsystems114'方面有 –

+1

你分配结果回来? – Maroun

+0

你似乎有反驳的理由。在任何情况下,不要使用'replaceAll' - 这是正则表达式,你不需要它。使用'String.replace'。 –

回答

5

你不need使用replaceAll方法来代替“dddomain1”因为这是针对正则表达式的。

尝试

xmlString = xmlString.replace("xpsystems114","xpsystems"); 
+0

虽然是true,但我不认为这是“xpsystems114”的问题 –

+3

但在这种情况下'replaceAll'没有问题。我认为你的答案不会因为“替换”而起作用,而是因为重新分配。 – Maroun

+1

真的没有错。我想这个错误是他没有将它重新分配给xmlString。 –

2

字符串是不可改变的。任何操作都会返回一个新的String。就像@Maroun所说的那样,将返回的引用赋给一个String变量。

0

由于String是不可改变的,replaceAll()返回new String代替

String newXMLString = xmlString.replaceAll("xpsystems114", "xpsystems"); 
System.out.println(newXMLString); 
相关问题