У меня есть файл docx, из которого я хочу прочитать все заполнители и вывести их в формате без "$ {}".
Мне уже удалось получить список всех заполнителей, начинающихся с "$ {", используя Templ4Docx.Однако проблема в том, что есть условия, выглядящие так: $ {1> 2 && string01 ne ""?"Текст Текст Текст Текст} с заполнителями в середине условия. Я не нашел решения для извлечения их из всей строки.
// get the Content of the docx
Docx docx = new Docx("Any.docx");
docx.setVariablePattern(new VariablePattern("${", "}"));
String content = docx.readTextContent();
// and display it
System.out.println(content);
// find all variables satisfying the pattern #{...}
List<String> findVariables = docx.findVariables();
// and display it
for (String var : findVariables) {
System.out.println("VARIABLE => " + var);
}
Консоль:
VARIABLE => ${string01}
VARIABLE => ${string02 ne "Something" ? "string02": string02 ne "Something" ? "aaa": "bbb"}
VARIABLE => ${JR_n_TitGrup[0]}
VARIABLE => ${JR_n_TitGrup[1]}
VARIABLE => ${JR_1_TitGrup}
VARIABLE => ${JR_2_TitGrup}
VARIABLE => ${showme}