Почему org.apache.common.lang3 StringEscapeUtils устарел?

Я не смог найти никакого объяснения, почему StringEscapeUtils устарел из Apache Lang3 v3.7.

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringEscapeUtils.html

Что мы должны использовать сейчас для выхода / удаления 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
Другие вопросы по тегам