2012-04-13 41 views
-2

當我使用:Java:string.replace不支持變量?

mString = mString.replace(" hello 123 everyone", "Yo"); 

它工作正常。但是,如果我使用整數和字符串的組合,然後printLn它顯示相同的輸出,但它不會取代!與indexOf一樣的東西,如果我用於許多像「」+變量+更多的東西,它不會找到它。

輸出是相同的,這必須是Java中的一個錯誤。

有人知道嗎?

回答

2
public static void main(String[] args) { 

    String s = "<h3>Fredag 20 april</h3>"; 
    int day = 20; 

    System.out.println(s); 

    s = s.replace(" " + day, "hello!"); 

    System.out.println(s); 
} 

輸出:

<h3>Fredag 20 april</h3> 
<h3>Fredaghello! april</h3> 

爲我工作!

1

你是說這不起作用?

String mString = " hello 123 everyone";<br> 
mString = mString.replace(" " + "hello " + 123 + " everyone", "Yo");<br> 
System.out.println(mString); 

確保原始字符串沒有任何額外的空間。