2

我正在使用 JEditorPane 来呈现基本的 HTML。但它会错误地呈现自闭合标签,特别是 br 标签,例如 <br /> 不好但 <br> 好。我想使用 String.replaceAll(regex, "<br>") 来修复 HTML,其中 regex 是一个正则表达式,匹配任何不区分大小写的自关闭 br 标记,并且“r”之间的空格数为零到无穷大" 和 "/" (例如,<br/>、<BR/>、<br />、<Br /> 等)。

感谢任何可以解决这个问题的正则表达式专家!

4

1 回答 1

4

您可以使用正则表达式:

<[bB][rR]\s*/>
  • <: 匹配文字 <
  • [bB]: 匹配b或匹配的 char 类B
  • [rR]: 匹配r或匹配的 char 类R
  • \s: 任意一个空格
  • \s*: 零个或多个空格。

如果您只想为空白留出一个空间,您可以使用:

<[bB][rR] */>
于 2010-04-02T15:19:50.940 回答