サンプルプログラムこの記事は2017年10月25日に書かれたものです。内容が古い可能性がありますのでご注意ください。TweetStrSubstitutorの説明(google翻訳)文字列内の変数を値で置き換えます。このクラスはテキストを取り込み、その中のすべての変数を代入します。{variableName}です。プレフィックスと接尾辞はコンストラクタとメソッドを使って変更できます。変数値は、通常はマップから解決されますが、システムのプロパティやカスタム変数リゾルバを使用して解決することもできます。簡単な例は、このクラスを使用してJavaシステムのプロパティを置き換えることです。{os.name}で実行しています。”);このクラスの一般的な使用法は、次のパターンに従います。使用可能な変数の値を含むマップを使用してインスタンスを作成し、初期化します。変数の接頭辞や接尾辞をデフォルト以外のものにする必要がある場合は、適切な設定を行うことができます。その後、補間のためにソーステキストを渡すことでreplace()メソッドを呼び出すことができます。返されたテキストでは、(変数の値がわかっている限り)すべての変数参照が解決されます。{target}を飛び越えました。sub.replace(templateString);収穫:クイックブラウンキツネは怠惰な犬の上に飛びついた。このクラスでは、未解決の変数のデフォルト値を設定できます。変数のデフォルト値は、変数のデフォルト値区切り文字の後に変数名に追加できます。{}デリミタセットが起きた場所であると考えられます。可変のデフォルト値区切り文字は、setValueDelimiterMatcher(StrMatcher)、setValueDelimiter(char)またはsetValueDelimiter(String)を呼び出すことによって手動で設定できます。次の例は、可変のデフォルト値設定を示しています。{undefined.number:-1234567890}を飛び越えました。sub.replace(templateString);収穫:クイックブラウンキツネは怠惰な犬の上に飛びついた。1234567890この使用パターンに加えて、最も一般的な使用例をカバーするいくつかの静的な便利なメソッドがあります。これらのメソッドは、手動でインスタンスを作成する必要なく使用できます。複数の置換操作を実行する場合は、このクラスのインスタンスを作成して再利用する方が効率的です。可変置換は再帰的に動作します。したがって、変数値に変数が含まれる場合、その変数も置換されます。巡回置換が検出され、例外がスローされます。場合によっては、補間の結果に変数接頭辞が含まれている必要があります。{name}}を使用する必要があります。ここでは、テキスト内で参照される変数の名前のみが置き換えられます(名前変数の値がxであると仮定して)。{x}を使用する必要があります。この効果を実現するには、2つの可能性があります。生成する結果テキストと矛盾しない変数に別の接頭辞と接尾辞を設定する。この文字が可変参照の前に置かれている場合、この参照は無視され、置き換えられません。{name}}を使用する必要があります。{java.specification.version}}StrSubstitutorは変数名でこの再帰的置換をサポートしますが、enableSubstitutionInVariablesプロパティをtrueに設定することで明示的に有効にする必要があります。EL式のような設定を置換できるものです。変換するのですが、この文字列も変換が可能です。ReflectionToStringBuilder.toString(this);}}今回は、オブジェクトをいれて、HTMLのリストなどを作成するサンプルを作成してみました。簡単にできると思うのですが、今日のところはこの辺で。文字列内の変数を値で置き換えます。このクラスはテキストを取り込み、その中のすべての変数を代入します。{variableName}です。文字配列部分が一致するかどうかを調べるために照会できるmatcherクラス。このクラスには、さまざまなファクトリメソッドが用意されています。文字列キーを文字列値にルックアップします。このクラスは、最も簡単な形式の文字列から文字列へのマップを表します。StringBufferよりも柔軟で強力なAPIを提供する構成部分から文字列を作成します。java.text.MessageFormatを拡張し、埋め込みフォーマット要素のプラグイン可能/追加の書式設定オプションを許可します。コモンズBeanUtilsのメソッドに焦点を当てたユーティリティリフレクションメソッド。継承に焦点を当てたユーティリティメソッド。継承階層を取得するためのユーティリティーです。リフレクションによるフィールドとの作業のためのユーティリティ。休止状態のCommonsサンドボックスコンポーネントから適応され、リファクタリングされました。MethodUtilsの後にモデル化されたコンストラクタに焦点を当てたユーティリティリフレクションメソッド。Object.toString()メソッドの実装を支援します。