我正在尝试通过将其发送给方法来用另一个字符替换此字符串中的“ 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/

10-10 09:15