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
このように?が複数あるにもかかわらず、最初に見つかった?を一つだけ変換するという特徴があります。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント