[解決済み] sl4fjのような一般的な文字列置換関数はありますか?
2022-03-11 20:28:49
質問
sl4fjで文字列メッセージを作成したい場合、置換を利用した素晴らしいアプローチがあります。 例えば、以下のようなものです。
logger.info("Action {} occured on object {}.", objectA.getAction(), objectB);
もし、数個以上の置換が必要な場合は、次のようなものになります。
logger.info("Action {} occured on object {} with outcome {}.",
new Object[]{objectA.getAction(), objectB, outcome});
私の質問は:私が文字列を作成するための一般的な方法はありますか(そしてちょうどslf4jのログメッセージではありません)?のような何か。
String str = someMethod("Action {} occured on object {}.", objectA.getAction(), objectB);
または
String str = someMethod("Action {} occured on object {} with outcome {}.",
new Object[]{objectA.getAction(), objectB, outcome});
標準のJavaライブラリにある場合、その"someMethod"は何でしょう?
どのように解決するのですか?
String str = String.format("Action %s occured on object %s.",
objectA.getAction(), objectB);
または
String str = String.format("Action %s occured on object %s with outcome %s.",
new Object[]{objectA.getAction(), objectB, outcome});
また、パラメータを入れ替えるなど、数値の位置を利用することも可能です。
String str = String.format("Action %2$s occured on object %1$s.",
objectA.getAction(), objectB);
関連
-
[解決済み] JavaでFileFilterを作るには?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] 英数字のランダムな文字列を生成する方法
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] スタックトレースを文字列に変換するにはどうすればよいですか?
-
[解決済み] Javaで「ArrayList<String>」を「String[]」に変換する。
-
[解決済み】Javaの「ダブルブレース初期化」の効率化?
-
[解決済み】なぜjava.util.loggingを使用しないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Javaで拡張子なしのファイル名を取得する方法は?
-
[解決済み] ストリングビルダー.イコール Java
-
[解決済み] java.lang.IncompatibleClassChangeError: Mongo クラスを実装しています。
-
[解決済み] プロトコルハンドラの初期化に失敗しました。
-
[解決済み] 親から継承したメソッドの可視性を下げることができない [重複]。
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] アニメーションGIFの表示
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み】Javaで文字列をフォーマットする方法