Регулярное выражение, 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] */>