パラメーターがプロパティ値内に存在する場合、その値がパターンとして java.text.MessageFormat に渡されます。
これはエスケープ処理にシングルクォートが使用されていることを意味します。 したがって、引用符が見える状態を維持するには、引用符を複製する必要があります。
'{0}' → {0}''{0}'' → '$value$'
choice フォーマットを使用する場合、ネストしたフォーマットはフォーマットそのものとして評価されるため、2 つ目のダブルクォートが必要になります。
1 を渡す場合:
{0, choice, 0#no|#1''{0}'' file} → {0} files{0, choice, 0#no|#1''''{0}'''' file} → '$number_of_files$' files