正则表达式、JEditorPane、自关闭标签
我正在使用 JEditorPane 呈现基本 HTML。但它会错误地呈现自闭合标签,特别是 br 标签,例如
很糟糕,但是
很好。我想使用 String.replaceAll(regex, "
") 来修复 HTML,其中 regex 是一个正则表达式,匹配任何不区分大小写的自闭合 br 标记,并且 " 之间的空格数为零到无穷大r”和“/”(例如,
、
、
、
感谢任何可以解决这个问题的正则表达式专家!
I'm am using JEditorPane to render basic HTML. But it renders self-closing tags incorrectly, specifically br tags, e.g. <br /> is bad but <br> is good. I would like to use String.replaceAll(regex, "<br>") to fix the HTML, where regex is a regular expression matching any self-closing br tag with case-insensitivity and zero to infinity number of spaces between the "r" and the "/" (e.g., <br/>, <BR/>, <br />, <Br />, etc.).
Thanks to any regular expression experts who can solve this!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用正则表达式:
<
:匹配文字<
[bB]
:匹配的 char 类b
或B
[rR]
:匹配的 char 类r
或R
\s
:任何一个空格\s*
:零个或多个空格。如果您只想允许一个空格作为空白,您可以使用:
You can use the regex:
<
: To match a literal <[bB]
: A char class that matcheseither
b
orB
[rR]
: A char class that matcheseither
r
orR
\s
: Any one white space\s*
: zero or more white spaces.If you want to allow only a space for a white space you can use: