menu
書いてる野郎
orebike@gmail.com
単純に指定した文字列を指定した文字列に置換するには String::replace
メソッドを使う。
String hoge = "piyo1piyo2.jpg".replace(".jpg", ".png");
replaceAll があるからといって、replace が該当箇所を全部置換しないわけではない。全部置換する。
このへんの名前がアホになっているのは歴史的経緯のせい。
replaceAll の場合は正規表現風の文字列を指定することで置換できる
String hoge = "piyo1piyo2.jpg".replaceAll("\\.jpg$", ".png");
replaceAll は改行を行末と判断しないようだ・・・つまり行頭も判断しないようだ。
本当の先頭だけ ^
でヒット 本当の末尾だけ $
でヒットするようだ。