Регулярное выражение, JEditorPane, Самозакрывающиеся теги

Я использую JEditorPane для рендеринга базового HTML. Но он неправильно отображает самозакрывающиеся теги, в частности, теги br, например,
- это плохо, но
- это хорошо. Я хотел бы использовать String.replaceAll (regex, "
") для исправления HTML, где регулярное выражение - это регулярное выражение, соответствующее любому самозакрывающемуся тегу br с нечувствительностью к регистру и числом пробелов от нуля до бесконечности между "r "и"/" (например,
,
,
,
и т. д.).

Спасибо всем экспертам по регулярным выражениям, которые могут решить эту проблему!

1 ответ

Решение

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

<[bB][rR]\s*/>
  • <: Чтобы соответствовать литералу <
  • [bB]: Класс char, соответствующий либо b или же B
  • [rR]: Класс char, соответствующий либо r или же R
  • \s: Любое пустое пространство
  • \s*: ноль или более пробелов.

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

<[bB][rR] */>
Другие вопросы по тегам