首页 > 解决方案 > 如果在使用 java 的字符串中找不到结束标记,如何转义 html 标记?

问题描述

我有一个如下的字符串

"Its a great <strong><b>job</strong>".

我需要得到如下输出

"Its a great <strong>&lt;b&gt;job</strong>". 

它可能是任何 html 标签。如果 html 标签没有结束标签,那么我需要使用 StringEscapeUtils.escapeHtml() 对其进行转义。所以我的主要任务是在特定字符串中找到未关闭的 html 标签

标签: javahtmltagsfindescaping

解决方案


我建议使用 String.replaceAll(regex, replacement)。

    String str = "Its a great <strong><b>job</strong>";
    str = str.replaceAll("<b>", "&lt;b&gt;");

推荐阅读