繁体   English   中英

String.replace不工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM