要在Android中尝试字符串替换,我写了一个小片段:
public class cs{
public static void main(String[] args){
String a,c;
int b;
b=1;
c="12345";
a="12345,54321";
a.replace(c,String.valueOf(b));
System.out.println(a);
}
}
预期产出: 12345,54321更改为1,54321
实际产出: 12345,54321 。请帮忙。
答案 0 :(得分:2)
.
中的c.String.valueOf(b)
是否为逗号的拼写错误,将两个参数分开?因为它没有说明的意义。 replace
接受两个参数,而且,它不会更改它执行的字符串,它只返回一个新的参数,因此您需要获取该返回值并将其重新分配给变量:
a = a.replace(c, String.valueOf(b));
答案 1 :(得分:-2)
如果您希望输出1,54321,则需要编写
a.replace(“12345”,c.String.valueOf(b));