特定のインデックスでの変更可能な文字列と文字置換
Java の文字列は不変です。つまり、一度作成すると変更することはできません。以下のコードに示すように、特定のインデックスの文字を変更しようとすると、エラーが発生します。
String myName = "domanokz"; myName.charAt(4) = 'x';
文字列内の文字の置換
文字列内の文字を置換する 2 つの主なアプローチ:
1.連結
1 つの方法は、目的の文字を連結して新しい文字列を作成することです。この場合、コードは次のように変更できます:
String myName = "domanokz"; String newName = myName.substring(0,4)+'x'+myName.substring(5); System.out.println(newName); // Output: domanoxi
2. StringBuilder
もう 1 つのオプションは、StringBuilder クラスを使用することです。 StringBuilder オブジェクトは変更可能であり、文字列を操作するためのさまざまなメソッドを提供します。コードは StringBuilder を使用して次のように書き換えることができます:
StringBuilder myName = new StringBuilder("domanokz"); myName.setCharAt(4, 'x'); System.out.println(myName); // Output: domanoxi
以上がJava 文字列内の特定のインデックスにある文字を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。