2012-04-13 3 views
-2

내가 사용하는 경우 : 그것은 잘 작동Java : string.replace가 변수를 지원하지 않습니까?

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

. 그러나 정수와 문자열을 혼합하여 " "을 사용한 다음 printLn을 사용하면 동일한 결과가 표시되지만 바뀌지는 않습니다! indexOf과 같은 것, 많은 것들과 "+ 변수 + 더 많은 것들을 같이 사용하면 찾지 못할 것입니다.

출력이 동일합니다. 이는 Java의 버그 여야합니다.

누구나 알고 계십니까?

답변

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

이것이 작동하지 않는다고 말하는가?

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

원래 문자열에 여분의 공간이 없는지 확인하십시오.

관련 문제