Почему org.apache.common.lang3 StringEscapeUtils устарел?
Я не смог найти никакого объяснения, почему StringEscapeUtils устарел из Apache Lang3 v3.7.
Что мы должны использовать сейчас для выхода / удаления HTML
4 ответа
Класс был перенесен из пакета
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 в настоящее время является самой новой версией (от Novebmer 2018), но вы можете проверить версии на 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;- В этом классе больше нет такого метода unescapeHtml (), вместо этого доступны два его варианта unescapeHtml3() и unescapeHtml4()
- Используйте unescapeHtml3() для удаления символов Html 3.0
- Используйте unescapeHtml4() для удаления символов Html 4.0