文字列内の文字の置換
質問: 特定のインデックスにある Java 文字列内の単一の文字を変更するにはどうすればよいですか?
例:
String myName = "domanokz"; myName.charAt(4) = 'x'; // Throws an error
答え: Java の文字列は不変とは、一度作成すると変更できないことを意味します。文字を変更するには、必要な変更を含む新しい文字列を作成する必要があります。
解決策の 1 つは、サブストリング メソッドを使用して古い文字列の必要な部分を抽出し、それを新しい文字と連結することです。
String newName = myName.substring(0, 4) + 'x' + myName.substring(5);
もう 1 つのアプローチは、変更可能な文字列操作を提供する StringBuilder を使用することです。
StringBuilder myName = new StringBuilder("domanokz"); myName.setCharAt(4, 'x'); System.out.println(myName); // Prints "domanoxz"
以上がJava 文字列内の特定の文字を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。