替换字符串中特定索引的字符?

问题:

我试图用字符串中的特定索引替换一个字符。
我在做什么是:

String myName = "domanokz";
myName.charAt(4) = 'x';

这给出错误。有没有办法做到这一点?

回答:

字符串在Java中是不可变的。你不能改变它们。
您需要创建一个替换字符的新字符串。

String myName = "domanokz";
String newName = myName.substring(0,4)+'x'+myName.substring(5);

或者你可以使用StringBuilder:

StringBuilder myName = new StringBuilder("domanokz");
myName.setCharAt(4, 'x');

System.out.println(myName);

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Replace a character at a specific index in a string?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

76 − = 74