java没有字符串转义。escapeHtml(字符串)也转义$symbol? 3 周,4 日 Questions & Answers 2261 我想转义$symbol和其他字符,如“<;”,”>;'所以我只是想知道StringEscapeUtils是否支持这个。如果不是,我怎么能逃脱呢
# 1 楼答案 在commons lang 3被弃用StringEscapeUtils之后,我测试了在commons text 1.1中执行以下操作: public static void main(String[] args) { System.out.println(StringEscapeUtils.escapeHtml4("$ % > < = #")); } 输出$ % > < = # 它不会立即转义“$”,但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 % > < = #
# 2 楼答案 看起来没有。您可以使用以下代码进行尝试: StringEscapeUtils.escapeHtml("<b>Hello, World!</b>$") 输出 <b>Hello, World!</b>$
# 1 楼答案
在commons lang 3被弃用
StringEscapeUtils
之后,我测试了在commons text 1.1中执行以下操作:输出
$ % > < = #
它不会立即转义“$”,但commons文本中的新UTIL允许用户扩展它。阅读this article了解示例。这是一个小例子,但本文展示了更高级的可能性:
输出
foo % > < = #
# 2 楼答案
看起来没有。您可以使用以下代码进行尝试:
输出