我正在尝试编写一个方法,将String中某些html代码的变量替换为例如图像的来源等。
String html = "<img src='IMAGE_SOURCE' width='IMAGE_WIDTH' align='IMAGE_ALIGN";
现在,我的字符串我写了三种方法:
public void setImageSource(String src) {
html.replace("IMAGE_SOURCE", "Here comes the source for the image");
}
public void setImageWidth(String width) {
html.replace("IMAGE_SOURCE", "Here comes the width for the image");
}
public void setImageAlign(String align) {
html.replace("IMAGE_SOURCE", "Here comes the align for the image");
}
调用方法,但String&#34; html&#34;不会改变。有什么建议吗?
答案 0 :(得分:3)
您需要修改代码,如:
html = html.replace("IMAGE_SOURCE", "Here comes the width for the image");
Java中的字符串是不变的,这意味着您无法更改字符串的值,您需要一个新的字符串来存储操作的结果
答案 1 :(得分:0)
我看到的另一个潜在问题:
您正在使用名为'src','width','height'的参数,但您没有在函数中使用这些变量。你的意思是做点什么:
String edited = src.replace("IMAGE_SOURCE", "Here comes the source for the image");
return edited;