「[開始日+30]までプロモーションを使用できます」のような文字列があります。プレースホルダーを実際の日付に置き換える必要があり[ Start Date + 30]
ます。これは、販売の開始日に30日(またはその他の数値)を加えたものです。[Start Date]
番号を追加せずに単独で表示される場合もあります。また、プレースホルダー内の余分な空白は無視して、置換に失敗しないようにする必要があります。
Javaでそれを行うための最良の方法は何でしょうか?プレースホルダーを見つけるための正規表現を考えていますが、解析部分の実行方法がわかりません。[開始日]だけの場合はString.replaceAll()
メソッドを使用しますが、式を解析して日数を加算する必要があるため、使用できません。