2014-03-06 120 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); 
相關問題