我正在尝试通过将其发送给方法来用另一个字符替换此字符串中的“ X” ...
这是我要发送的字符串:
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 ...
最佳答案
你几乎是对的。您只需要用新值更新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;
}
关于java - String.replace不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27385766/