これまでC#の案件ばかりやっていたので、同じ感覚でJavaプログラム作ったら文字が置換されない。
Javaの良いところは残しつつ、C#と同じ感覚で使えるようなメソッドを作ってみました。
1 2 3 4 5 6 7 |
public String strFormat(String msg, String[] params){ String replacedStr = msg; for(int i = 0;i < params.length; i++){ replacedStr = replacedStr.replace("{"+i+"}", params[i]); } return replacedStr; } |
理屈は簡単なのでコードだけです。
思いついたコードをVSCodeで書いて動かさずに載せてしまってます。
不具合起きたらごめんなさい。あとでテストしておきます。
※2019/12/3:掲載コードに誤りがあったため修正しました。
以上です。
スポンサーリンク