Как удалить <br/> с помощью регулярных выражений в Java? - PullRequest
1 голос
/ 17 марта 2010

как получить значение без тега <br/> с помощью регулярного выражения j Java?

моя строка:

<Div>
  West Newton, MA 02465
    <br/>USA
</Div>

вывод должен быть как:

West Newton, MA 02465
USA

мой шаблон выглядит так:

Pattern p8 = Pattern
                .compile("<div class=\"leftLabel\">Nickname</div>\\s+<div class=\"rightContent\">([^<]*)</div>");
Matcher m8 = p8.matcher(responseBody);

я ничего не получил в результате. что я должен положить туда (вместо ([^ <] *)). </p>

Как?

Ответы [ 5 ]

5 голосов
/ 17 марта 2010

Вы уверены, что вам нужно регулярное выражение для этого?

почему бы просто не удалить все теги, e. г. замените '<br/>' на "" или "\ n", как вам нравится?

3 голосов
/ 17 марта 2010

Чтобы избавиться от всех тегов в строке, вы можете сопоставить:

<[^>]*>

и замените его на ''

3 голосов
/ 17 марта 2010

Попробуйте это:

String fixedString = badString.replaceAll("<br\s*/>", "");
1 голос
/ 20 июня 2014
replaceAll("<br */>", "");
0 голосов
/ 29 июля 2016

Попробуйте это:

String coolString = badString.replaceAll("<br(.*?\/?)>", "");

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

<br> и <br/>, даже с пробелами внутри них.

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