替换字符串中的多个字符

时间:2015-01-19 21:22:45

标签: java string replace

我想创建一个小程序,我可以使用扫描仪输入字符串,并替换字符。例如,每个" a"在字符串中应替换为" 4"。

我有这个源代码:

Scanner s = new Scanner(System.in);
String string = s.nextLine();
System.out.println("Your old text:" + original_string);

string.replace("i", "1");      
string.replace("a", "4");
System.out.println("Your new super awesome text: " + string);

例如,如果我输入" ia",它应该返回" 14"。不幸的是,这不会发生。

2 个答案:

答案 0 :(得分:5)

String.replace不会修改原始String。确实,String s 无法修改 - 所有可能发生的事情都是某些事情会产生稍微不同的String并将其返回。

string = string.replace("i", "1");
string = string.replace("a", "4");

答案 1 :(得分:0)

您必须将字符串的值重新分配给替换的字符串。