1

Java 转义 HTML的答案显示StringUtils.replaceEach()其运行类似于多个StringUtils.replace()s,但接受Strings 的数组,而不是必须单独进行每个替换。

例如:

str = StringUtils.replace(str, "&", "&");
str = StringUtils.replace(str, "\"", """);
str = StringUtils.replace(str, "<", "&lt;");
str = StringUtils.replace(str, ">", "&gt;");

……变成……

str = StringUtils.replaceEach(str,
    new String[]{"&", "\"", "<", ">"},
    new String[]{"&amp;", "&quot;", "&lt;", "&gt;"})

干净多了。

我在哪里可以访问StringUtils.replace()

我尝试导入以下内容,但无济于事:

  1. org.springframework.util.StringUtils
  2. org.apache.soap.util.StringUtils
  3. org.apache.axis.utils.StringUtils
  4. com.ibm.wsdl.util.StringUtils

当然,他们每个人都有.replace()

4

1 回答 1

3

它相信您正在寻找:org.apache.commons.lang3.StringUtils

你可以在这里找到更多关于它的信息:

http://commons.apache.org/lang/api-3.1/org/apache/commons/lang3/StringUtils.html

并在此处下载 .jar:

http://commons.apache.org/lang/

于 2012-02-21T18:18:37.843 回答