有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    在commons lang 3被弃用StringEscapeUtils之后,我测试了在commons text 1.1中执行以下操作:

    public static void main(String[] args)
    {
        System.out.println(StringEscapeUtils.escapeHtml4("$ % > < = #"));
    }
    

    输出$ % &gt; &lt; = #

    它不会立即转义“$”,但commons文本中的新UTIL允许用户扩展它。阅读this article了解示例。这是一个小例子,但本文展示了更高级的可能性:

    Map<CharSequence, CharSequence> added = new HashMap<>();
    added.put("$", "foo");
    System.out.println(StringEscapeUtils.ESCAPE_HTML4
                                        .with(new LookupTranslator(added))
                                        .translate("$ % > < = #"));
    

    输出foo % &gt; &lt; = #

  2. # 2 楼答案

    看起来没有。您可以使用以下代码进行尝试:

    StringEscapeUtils.escapeHtml("<b>Hello, World!</b>$")
    

    输出

    &lt;b&gt;Hello, World!&lt;/b&gt;$