替换String中的文本将不起作用

时间:2014-05-06 14:54:50

标签: java android string

我正在尝试编写一个方法,将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;不会改变。有什么建议吗?

2 个答案:

答案 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;