Java:string.replace 不支持变量



当我使用:

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

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

输出是相同的,这一定是 Java 中的错误。

有人知道吗?

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>

为我工作!

你是说这行不通吗?

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

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

相关内容

  • 没有找到相关文章

最新更新