【发布时间】:2013-03-04 22:20:59
【问题描述】:
如果 < 和 > 不是 html 标记的一部分,我想用 < 和 > 替换它。
输入将是一个可能包含某些 html 标签的字符串。它还可以包含小于和大于符号 (">" "
String example1 = "-> <b> Bold </b> <-";
String example2 = "< <i> Italic </i> >"
String example3 = "<i>foo >> </i>"
作为我想要得到的输出:
String output1 = "-> <b> Bold </b> <-";
String output2 = "< <i> Italic </i> >";
String output3 = "<i>foo >> </i>";
所以replaceAll 不起作用,我猜我必须使用正则表达式匹配。有任何想法吗?其他方式?
注意 1: 由于某些项目要求,不能选择第三方库。
注意 2: 我们仅支持 HTML 标记的子集(文本样式标记:斜体、下划线、粗体等)
【问题讨论】:
-
为了完整起见,“foo >> ”呢?仅仅是您想留下的标签还是它们的内容?
-
@scorpiodawg 我更新了问题,检查一下
-
哦,还有一个问题:您是希望单独留下 HTML 标签,还是任何看起来像标签的东西?字符串“
”的输出应该是什么? -
我们支持的 html 标签子集(大约 5 个),它们应该保持原样。所以对于那个输入输出应该是:"<qxg></qxq>"