1. ホーム
  2. java

[解決済み] 文字列の特定のインデックスにある文字を置き換える?

2022-03-21 23:13:22

質問

文字列の特定のインデックスにある文字を置き換えようとしています。

私がやっていることは

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);