Регулярное выражение для условной замены

1

Хотелось бы заменить все:

"<br />" (br tags)

либо: " " если нет пробелов, окружающих тег
или "" если есть хотя бы одно смежное пространство

Примеры: a <br/> b → a_b, a <br/> __b → a__b (используя _ для пробела)

Использование Java

  • 0
    Все что именно?
  • 0
    У меня такое ощущение, что вы ищете парсер HTML.
Показать ещё 4 комментария
Теги:

2 ответа

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

Вы можете использовать это в Java:

String repl = input.replaceAll("(?<!\\s)<br>(?!\\s)|<br>\\s|\\s<br>", " ");

Онлайн-Regex Demo

  • 0
    изменить его в соответствии с входами OP <br />
  • 0
    Да, спасибо, я только что сделал.
Показать ещё 7 комментариев
0

В Java

String inputStr  = "<br/> bla bla <br />"
String outputStr = inputStr.replaceAll(\\s*<br\\s*/>\\s*", "");
System.out.println(outputStr);

Вывод:

bla bla

Регулярное выражение Пояснение: Изображение 174551

Ещё вопросы

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