Я не мог найти объяснения, почему StringEscapeUtils устарел от Apache Lang3 v3.7.
Что мы должны использовать сейчас для HTML escaping/unescaping
Я не мог найти объяснения, почему StringEscapeUtils устарел от Apache Lang3 v3.7.
Что мы должны использовать сейчас для HTML escaping/unescaping
Класс был перенесен из пакета
org.apache.commons.
lang3
в
org.apache.commons. текст
Вы можете легко заменить устаревшую библиотеку:
В вашем build.gradle:
implementation 'org.apache.commons:commons-text:1.6'
И в вашем классе, используя StringEscapeUtils
убедитесь, что вы импортируете правильный класс:
import org.apache.commons.text.StringEscapeUtils;
1.6 в настоящее время является самой последней версией (последняя проверка - 2 мая 2019 г.), но вы можете проверить версии на maven: https://mvnrepository.com/artifact/org.apache.commons/commons-text
В список устаревших, он был перенесен в новый проект - commons-text
Из примечаний к выпуску Commons-lang 3.6:
Сообщество Apache Commons недавно установило компонент Commons Text в качестве базы для алгоритмов, работающих со строками. По этой причине большая часть функциональности, ориентированной на строки, в Commons Lang устарела и перенесена в Commons Text. Это включает:
o Все классы в пакетах org.apache.commons.lang3.text и org.apache.commons.lang3.text.translate. o org.apache.commons.lang3.StringEscapeUtils. o org.apache.commons.lang3.RandomStringUtils. o методы org.apache.commons.lang3.StringUtils.getJaroWinklerDistance и org.apache.commons.lang3.StringUtils.getLevenshteinDistance
Для получения дополнительной информации посетите веб-сайт Commons Text:
http://commons.apache.org/text
Сделать ниже шаги
Добавьте ниже зависимость к вашему pom.xml (если используете maven)
<зависимость>
<идентификатор_группы> org.apache.commons </идентификатор_группы>
<артефакт> Обще-текст </артефакт>
<версия> 1.4 </версия>
<зависимость>
Импортируйте правильный пакет как ниже
import org.apache.commons.text.StringEscapeUtils;