[英]String.replace not working
我试图通过将其发送到方法来替换此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 ...
对String
进行操作的方法返回更改的结果; 他们不会修改原始String
。 更改
stadress.replaceAll("X",i.toString());
至
stadress = stadress.replaceAll("X",i.toString());
你几乎把它弄好了。 您只需要使用新值更新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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.