当我使用:
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);
确保原始字符串上没有任何多余的空格。