Извлечь текст в элемент абзаца <p>... </p> - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть строка типа

some text <p>any text</p>

из которого мне нужно удалить часть

<p>any text</p>

и в результате получите строку

some text

Я нашел пример кода из учебника для работы со строками, но я не понимаю, как он работает. Я новичок в коде, и это сложно, потому что я не знаю английский.

private String description;

public void setDescription(String description) {
    this.description = description;
    if (description.contains("<p>")) {
        String musor  = description.substring(description.indexOf("<p>"));
        String cleanUp = musor.substring(0, musor.indexOf("</p>")+1);
        musor = musor.substring(musor.indexOf("<p>"));
        this.description = this.description.replace(cleanUp, "");
    }
}

1 Ответ

3 голосов
/ 14 сентября 2011

Вы можете использовать регулярные выражения, которые могут помочь.

String regexp = "<p>.*?</p>";
String replace = "";
myString.replaceAll(regexp, replace);

Заменяет все теги <p> и их содержимое на . (См. Также http://www.regular -expressions.info / .)

Я полагаю, что существует множество библиотек, которые могут делать то же самое или даже больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...