Регулярное выражение, JEditorPane, Самозакрывающиеся теги - PullRequest
2 голосов
/ 02 апреля 2010

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

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

1 Ответ

4 голосов
/ 02 апреля 2010

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

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

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

<[bB][rR] */>
...