これまでC#の案件ばかりやっていたので、同じ感覚でJavaプログラム作ったら文字が置換されない。

Javaの良いところは残しつつ、C#と同じ感覚で使えるようなメソッドを作ってみました。

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:掲載コードに誤りがあったため修正しました。

以上です。

スポンサーリンク