ナレッジと気付きの日々

ママエンジニアが日々発見したナレッジと気付きを綴っています。

JavaSilverの勉強で学んだこと【6日目】

replaceAllは、変換した値のStringインスタンスへの参照が戻り値として返ってくる。

また、Stringはimmutable(不変な)オブジェクトなので、直接値を書き換えることはできない。

String str = "hoge, world.":

str.replaceAll("hoge", "hello");

とした場合、strの内容は"hoge, world."のまま変わっていない。

"hello, world."にしたい場合、新しいStringのインスタンスを作って代入する。

String str = "hoge, world.":

String str2 = str.replaceAll("hoge", "hello");