Я просто следовал подходу № 2 в VariableReplace примере от docx4j 2.8.1 и всем, что он делает, заключается в удалении маркеров переменных ${}.
Действия, которые я сделал:
- Открыл Word 2013, набрал ${variable} только как текст
- Сохранено это где-то
- прочитайте его в моей программе Java и создайте мою HashMap с .put( "variable", "TEST" );
- другой код скопирован и вставлен из приведенного выше примера.
- Сохраненный документ
Я бы ожидал "ТЕСТ" исключительно и получал просто "переменную" без маркеров в выходном документе.