Java String.replace不工作
我正试图将这个字符串中的“X”替换为另一个字符,方法是将它发送给一个方法 这是我要发送的字符串:Java String.replace不工作,java,string,Java,String,我正试图将这个字符串中的“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("
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 ...
对
String
s进行操作的方法返回更改的结果;它们不会修改原始的字符串
。改变
stadress.replaceAll("X",i.toString());
到
你几乎是对的。您只需使用新值更新
statAddress
变量:
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;
}
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;
}