Я не смог найти никакого объяснения, почему StringEscapeUtils устарел в Apache Lang3 v3.7.
Что мы должны использовать сейчас для экранирования/неэкранирования HTML
Я не смог найти никакого объяснения, почему StringEscapeUtils устарел в Apache Lang3 v3.7.
Что мы должны использовать сейчас для экранирования/неэкранирования HTML
Класс был перемещен из пакета
org.apache.commons.
lang3
to
org.apache.commons.текст
Вы можете легко заменить устаревшую библиотеку:
В вашем build.gradle:
implementation 'org.apache.commons:commons-text:1.9'
И в своем классе, используя StringEscapeUtils
, убедитесь, что вы импортируете правильный класс:
import org.apache.commons.text.StringEscapeUtils;
1.9 в настоящее время является самой новой версией (последняя проверка 24 февраля 2021 г.), но вы можете проверить версии на 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 The методы org.apache.commons.lang3.StringUtils.getJaroWinklerDistance и org.apache.commons.lang3.StringUtils.getLevenshteinDistance
Для получения дополнительной информации посетите веб-сайт Commons Text:
http://commons.apache.org/text
Выполните следующие шаги
Добавьте приведенную ниже зависимость в ваш pom.xml (при использовании maven)
‹dependency›
‹groupId›org.apache.commons‹/groupId›
‹artifactId›commons-text‹/artifactId›
‹версия›1.4‹/версия›
‹зависимость›
Импортируйте правильный пакет, как показано ниже
import org.apache.commons.text.StringEscapeUtils;
Deprecated. as of 3.6, use commons-text StringEscapeUtils instead
- person Taylor   schedule 14.12.2017