当我使用时:
mString = mString.replace(" hello 123 everyone", "Yo");
工作正常。但是如果我使用整数和字符串和" "
混合然后printLn它显示相同的输出但它不会替换!与indexOf
相同,如果我使用许多像“+变量+更多的东西,它就找不到它。”
输出相同,这必须是Java中的错误。
有人知道吗?
答案 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);
确保原始字符串上没有任何额外空格。