我有以下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'。 –