1

JavaエスケープHTMLに対する答えはStringUtils.replaceEach()、複数のsと同様に実行されるが、それぞれを個別に置換する代わりにsのStringUtils.replace()配列を受け入れることを示しています。String

例えば:

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 に答える