2012-04-13 5 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); 

Удостоверьтесь, что у вас нет лишнего места на исходной строке.