0

为了在 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。请帮忙。</p>

4

2 回答 2

2

是逗号.c.String.valueOf(b)错字,分隔两个参数吗?因为它没有像所说的那样有意义。replace接受两个参数,此外,它不会更改执行它的字符串,它只是返回一个新参数,因此您需要获取该返回值并将其重新分配给变量:

a = a.replace(c, String.valueOf(b));
于 2012-08-22T08:05:45.877 回答
-2

如果你期望输出 1,54321 你需要写

a.replace("12345", c.String.valueOf(b));

于 2012-08-22T08:04:45.530 回答