본문 바로가기
Web Programing!/JAVA / JSP

[JAVA] 특수문자 치환시 유용한 클래스

by 어설픈봉봉이 2019. 3. 26.
반응형
SMALL

 

 

[JAVA] 특수문자 치환시 유용한 클래스



import org.apache.commons.lang3.StringEscapeUtils;


문자열 치환외에도 부가적인 기능이 많다. 까보면 재미있을듯...



escapeHtml3


 - HTML 버전 3.0을 이스케이프 처리하는 Translator 객체입니다


escapeHtml4


 - HTML 버전 3.0을 이스케이프 처리하는 Translator 객체입니다


unescapeHtml4


 - 엔티티 이스케이프를 포함하는 문자열을 이스케이프에 해당하는 실제 유니 코드 문자가 포함 된 문자열로 이스케이프 해제합니다. HTML 3.0 엔티티 만 지원합니다.


unescapeHtml4


 - 엔티티 이스케이프를 포함하는 문자열을 이스케이프에 해당하는 실제 유니 코드 문자가 포함 된 문자열로 이스케이프 해제합니다. HTML 4.0 엔티티 만 지원합니다.




logger.info("========================================================================================");


String nor      = noticeList.get(i).get("subject").toString();

String nuescape = StringEscapeUtils.unescapeHtml4(nor);

String escape   = StringEscapeUtils.escapeHtml4(nuescape);


logger.info("normal        === "+ nor );

logger.info("unescapeHtml4 === "+ nuescape);

logger.info("escapeHtml4   === "+ escape);


logger.info("========================================================================================");


String nuescape2 = StringEscapeUtils.unescapeHtml3(nor);

String escape2   = StringEscapeUtils.escapeHtml3(nuescape);


logger.info("normal        === "+ nor);

logger.info("unescapeHtml3 === "+ nuescape2);

logger.info("escapeHtml3   === "+ escape2);


logger.info("========================================================================================");






결과 



========================================================================================

normal        === !@#$%^&*()_+{}|:"<>?

unescapeHtml4 === !@#$%^&*()_+{}|:"<>?

escapeHtml4   === !@#$%^&amp;*()_+{}|:&quot;&lt;&gt;?

========================================================================================

normal        === !@#$%^&amp;*()_+{}|:&quot;&lt;&gt;?

unescapeHtml3 === !@#$%^&*()_+{}|:"<>?

escapeHtml3   === !@#$%^&amp;*()_+{}|:&quot;&lt;&gt;?

========================================================================================

반응형