Конвертировать строки HTML с обратной косой чертой в JAVA

1

Как преобразовать следующую строку с обратной косой чертой в строку ниже? Есть ли функция в JAVA, чтобы сделать это, или я должен использовать замену?

'<div class=\"divcontent\"><p style=\"padding:0px;\"><p><strong>title<\/strong><\/p><\/div>

<div class="divcontent"><p style="padding:0px;"><p><strong>title</strong></p></div>
  • 0
    Вы хотите поместить эти компоненты в строковую переменную?
  • 0
    заменить строку сделать работу
Показать ещё 3 комментария
Теги:

2 ответа

0
Лучший ответ

Да, используйте метод replaceAll:

Java String Replace Variant ' replaceAll

В отличие от метода replace, replaceAll поддерживает регулярные выражения. Возможность " replaceAll делает сложный поиск подстрок возможным внутри строкового объекта. После поиска каждая соответствующая подстрока заменяется данной заменой. Ниже приведен формат метода replaceAll:

String replaceAll (String regEx, String replacement)


String sampleString = new String ("Remove All backslashes");

String resultantString = sampleString.replaceAll ("\\","");

См. Этот метод замены java и replaceAll

  • 0
    Или еще проще: sampleString.replace('\\', '\0');
  • 0
    @LuiggiMendoza, это заменить все случаи обратной косой черты?
Показать ещё 2 комментария
0

Вы можете использовать метод Apache Commons Lang StringEscapeUtils.

import org.apache.commons.lang3.StringEscapeUtils;
// ...
String html = StringEscapeUtils.unescapeJava("<div class=\"divcontent\"><p style=\"padding:0px;\"><p><strong>title<\/strong><\/p><\/div>");

Почему мы не используем метод unescapeHtml()? Поскольку, например, он пытается преобразовать &lt; до < и &gt; to >. Но у нас нет с ними никаких проблем. Легко мы хотим удалить стандартные escape-последовательности java.

  • 0
    Проверено в затмении и не компилируется.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню