Java:string.replace不支持变量?

时间:2012-04-13 19:51:34

标签: java string replace indexof

当我使用时:

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

工作正常。但是如果我使用整数和字符串和" "混合然后printLn它显示相同的输出但它不会替换!与indexOf相同,如果我使用许多像“+变量+更多的东西,它就找不到它。”

输出相同,这必须是Java中的错误。

有人知道吗?

2 个答案:

答案 0 :(得分: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 :(得分:1)

你是说这不起作用吗?

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

确保原始字符串上没有任何额外空格。