Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java String.replace不工作_Java_String - Fatal编程技术网

Java String.replace不工作

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("

我正试图将这个字符串中的“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 ...

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;
}