Использование регулярных выражений для экранирования символа '@' - PullRequest
0 голосов
/ 30 сентября 2019

В моем проекте Spring-boot я пытаюсь заменить @<user_entired_word> значением из базы данных. Итак, что я пробовал до сих пор,

  //Limited Text Fix
            if (letterRequestInputFields.getDataType().contains("limittedText")) {

                System.out.println("Limited Text Detected");
                escaped = escaped.replaceAll("<span class=\"mention\" data-id=\"undefined\" data-value=\"" + letterRequestInputFields.getFieldName() + "\" data-denotation-char=\"@\">\uFEFF<span contenteditable=\"false\"><span class=\"ql-mention-denotation-char\">@</span>" + letterRequestInputFields.getFieldName() + "</span>\uFEFF</span>",
                        "" + letterRequestInputFields.getInputValue().replaceAll("\n", "<br/>") + "");
            }

Но с этим кодом @<user_entired_word> не будет заменено словом, которое я хочу, и он просто печатает слово, которое я ввел сам, enter image description here

PS: я упомянул Руководство по экранированию символов в Java RegExps и regex wiki в StackOverflow для моей разработки.

Заранее спасибо!

...