-3

私が使用する場合:

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

それは正常に動作します。しかし、整数と文字列を組み合わせて使用​​し" "、次に printLn を使用すると、同じ出力が表示されますが、置き換えられません! と同じことですindexOf。「 " + 変数 + その他のものをたくさん使用すると、見つかりません。

出力は同じです。これは Java のバグに違いありません。

誰でも知っていますか?

4

2 に答える 2

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>

私のために働いています!

于 2012-04-13T20:00:44.927 に答える
1

これはうまくいかないと言っていますか?

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

元の文字列に余分なスペースがないことを確認してください。

于 2012-04-13T20:01:20.513 に答える