-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 回答