JavaのreplaceAllメソッド
についてまとめました。
replaceAllメソッドとは
一言でいうと
「置換した結果の文字列を持った新しいStringインタンスを作り、そのインスタンスへの参照を戻す」ものです。
【説明】
replaceAllは、Stringクラスに実装済みのメソッドとして使うことができます。このメソッドは置換した結果の文字列を持った新しいStringインタンスを作り、そのインスタンスへの参照を戻します。
【実際に書いてみる】
書き方は以下です。
String 変数名 = “文字列”
String 置換後の変数名 = 変数名.replaceAll(“置換したい文字”, ”置換後の文字列”)
サンプルプログラム
おなじみ「Hello World」の「Hello」の部分を置換して出力してみます。
public class Main {
public static void main(String[] args) {
String str = "Hello world";
String afterStr = str.replaceAll("Hello", "こんにちわ");
System.out.println(afterStr);
}
}
こんにちわ world
文字が置換されて出力されました。
【まとめ】
replaceAllメソッドは、新しいStringインスタンスをつくり、そのインスタンスへ参照へ戻します。
つまり引数で渡した参照先のStringインタンスの値が変わることがありません。
JavaSilver試験でそのの部分を試される可能性があるので、正確に理解しておく。