Считывание ВСЕХ заполнителей из docx-файла - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть файл 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}
...