2014-12-09 4 views
1

Я пытаюсь заменить «X» в этой строке с другим полукокса, отправив его в метод ...string.replace не работает

Это строка Я посылаю:

adress = "http://developer.android.com/sdk/api_diff/X/changes.html"; 
//Caliing method 
getadress(adress,i) 

и это метод:

private static String getadress(String stadress, Integer i) { 
    stadress.replaceAll("X",i.toString()); 
    System.out.print(stadress); 
    return stadress; 
} 

метод не работает для меня, и я думаю, это потому, что я не использую его правильно.

То, что я пытаюсь сделать:

adress.replace("X","2"); //for example ... 

ответ

1

Вы почти были правы. Вам просто нужно обновить переменную stadress с новым значением:

private static String getadress(String stadress, Integer i) { 
    stadress = stadress.replaceAll("X",i.toString());//assign with new value here 
    System.out.print(stadress); 
    return stadress; 
} 

Или, как более короткий путь достижения этой цели:

private static String getadress(String stadress, Integer i) { 
    return stadress.replaceAll("X",i.toString());//assign with new value here on one line 
    //System.out.print(stadress); 
    //return stadress; 
} 
2

Методы, которые работают на String с возвращающие результат изменений; они не изменяют оригинал String. Изменение

stadress.replaceAll("X",i.toString()); 

в

stadress = stadress.replaceAll("X",i.toString()); 
Смежные вопросы