Javaで文字列を変更する方法
Javaでは文字列オブジェクトを作った後は中身を変更することはできないが、新しい文字列オブジェクトを作成することで中身を変更することはできる。
文字列を変更する方法はいくつかあります。
- concat() メソッドで文字列を結合する:
String str = "Hello";
str = str.concat(" World");
System.out.println(str); // 输出:Hello World
- 「+」演算子で文字列をつなぐ
String str = "Hello";
str = str + " World";
System.out.println(str); // 输出:Hello World
- 文字列の一部を「replace」メソッドで置換する
String str = "Hello World";
str = str.replace("World", "Java");
System.out.println(str); // 输出:Hello Java
- 部分的に文字列を取得するにはsubstring()メソッドを使用する:
String str = "Hello World";
str = str.substring(6);
System.out.println(str); // 输出:World
- ストリングビルダーやストリングバッファークラスを使って文字列を変更する:
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString()); // 输出:Hello World
// 还可以使用其他方法来修改字符串
sb.insert(5, " Java");
System.out.println(sb.toString()); // 输出:Hello Java World
sb.delete(5, 9);
System.out.println(sb.toString()); // 输出:HelloWorld
sb.reverse();
System.out.println(sb.toString()); // 输出:dlroWolleH
これらのメソッドは、新しい文字列オブジェクトを作成して元の文字列の内容を変更します。