在Java中,试图替换字符串String中特定索引处的字符char。
我正在做的是:
String myName = "domanokz"; myName.charAt(4) = 'x'; //错误代码
这上面的代码会报错,那有没有办法做到这一点?
在Java中,替换字符串String中特定索引处的字符char?
字符串在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);