Java で文字列を再代入する方法は何ですか?

Java では文字列は不変なので、文字列オブジェクトを作成するとその値を変更することはできません。したがって、再代入で文字列を変更することはできません。

ただし、新しい文字列オブジェクトを作成し、それを使用して文字列を変更することもできます。

  1. StringのreplaceAll()メソッドは、正規表現を使用して文字列内の文字や部分文字列を置き換えることができます。サンプルコード:
String str = "Hello World";
str = str.replaceAll("World", "Java");
System.out.println(str); // 输出 "Hello Java"
  1. **String** **Builder** や **StringBuffer** クラスを使用する。つまり、これらのクラスは文字列を動的に編集するために使用できる。サンプルコードは次のとおり。
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // 追加字符串
sb.insert(5, ","); // 在指定位置插入字符
sb.delete(5, 6); // 删除指定位置的字符
sb.replace(6, 11, "Java"); // 替换指定位置的字符或子串
String result = sb.toString(); // 将StringBuilder对象转换为String对象
System.out.println(result); // 输出 "Hello, Java"

なお、StringBufferクラスはスレッドセーフだが、StringBuilderクラスはスレッドセーフではないため、単一スレッド環境ではStringBuilderクラスの使用が推奨される。

つまり、文字列の値を変更するには、新しい文字列オブジェクトを作成するか、StringBuilder/StringBuffer クラスを使用する必要があります。

bannerAds