指定されたインデックスで文字列内の文字を置換する
Java で文字列を操作する場合、多くの場合、指定された位置で特定の文字を置換する必要があります。文字列内で。ただし、Java の文字列は不変です。つまり、その内容を直接変更することはできません。
間違ったアプローチ
提供されるコード スニペット:
String myName = "domanokz"; myName.charAt(4) = 'x';
インデックス 4 の文字 ('o') を 'x' に置き換えようとします。ただし、Java 文字列は不変であるため、エラーが発生します。
解決策
特定のインデックスの文字を置換するには、次のコマンドを使用して新しい文字列を作成します。必要な変更を行うか、StringBuilder を使用します:
String myName = "domanokz"; String newName = myName.substring(0, 4) + 'x' + myName.substring(5);
このコードは、置換文字を含む文字列の先頭と文字列の末尾を連結して、更新された文字列を含む新しい文字列を作成します。 Character.
StringBuilder myName = new StringBuilder("domanokz"); myName.setCharAt(4, 'x'); System.out.println(myName);
StringBuilder は、文字列を変更できるようにする変更可能なデータ構造です。まず元の文字列から StringBuilder オブジェクトを作成し、次に setCharAt メソッドを使用して、指定されたインデックスの文字を置き換えます。
以上がJava 文字列内の特定のインデックスの文字を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。