JavaのStringUtils.replaceOnceの使い方

JavaのStringUtils.replaceOnceの使い方

JavaのStringUtils.replaceOnceの使い方です。

第一引数で変換対象文字列、第二引数で変換前文字、第三引数で変換後文字を指定します。

replaceOnceの特徴として変換するのは1回のみという特徴があります。

よく使われるのはSQLのバインド変数を変換する場合です。

以下のようなプログラムがあるとします。

String sql = "select * from tbl where id = ? and kbn = ?";
sql = StringUtils.replaceOnce(sql, "?", "20");
System.out.println(sql);
sql = StringUtils.replaceOnce(sql, "?", "1");
System.out.println(sql);

結果は以下のようになります。

select * from tbl where id = 20 and kbn = ?
select * from tbl where id = 20 and kbn = 1

このように?が複数あるにもかかわらず、最初に見つかった?を一つだけ変換するという特徴があります。

コメント

タイトルとURLをコピーしました