我试图将此String中的“X”替换为另一个char,方法是将其发送给方法...
这是我发送的字符串:
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 ...
答案 0 :(得分:2)
对String
进行操作的方法返回更改后的结果;他们不会修改原始String
。变化
stadress.replaceAll("X",i.toString());
到
stadress = stadress.replaceAll("X",i.toString());
答案 1 :(得分: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;
}