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