しばしば、HTMLタグに特殊文字や任意のテキストが配置され、HTML出力が無効になることがありました。結果のHTMLが有効であることを保証するために、特殊文字を変更またはエスケープする必要があることがよくあります。

1)<2)> 3) “4)” 5)\ 6)

ここでは、

commons-lang.jar

ライブラリに含まれ、Javaの特殊文字をエスケープするのに便利なJavaライブラリ呼び出し

StringEscapeUtils

を紹介したいと思います。

P.S

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

にcommons-lang.jarライブラリをダウンロードしてください。

以下は、StringEscapeUtilsクラスで特殊文字をエスケープする方法を示すソースコードです。

import org.apache.commons.lang.StringEscapeUtils;

public class testEscapeHTML{

    public static void main(String args[]){

        String testStr = "< > \" &";

        System.out.println("Original : " + testStr);

        System.out.println("Escaped : " + StringEscapeUtils.escapeHtml(testStr));

    }
}

結果

Original : < > " &
Escaped : < > " &