레이블이 특수문자인 게시물을 표시합니다. 모든 게시물 표시
레이블이 특수문자인 게시물을 표시합니다. 모든 게시물 표시

Java - split 사용시 특수문자

* split 사용시 특수문자를 사용하면 에러가 발생

String testStr = "1^2^3^4";
String[] testList = testStr.split("^");   ---> 에러

* 특수문자 앞에 \\ 을 붙이면 에러가 발생하지 않음
String[] testList = testStr.split("\\^");   --->["1", "2", "3", "4"]

MyBatis (iBatis) 특수문자 처리

쿼리에 특수문자가 있는 경우 에러가 발생하는데

<![CDATA[ ]]> 태그를 사용하면 정상적으로 실행된다.

***사용예(XML) ***
<select id="getMoney"  parameterType="map" resultMap="HashMap">
    SELECT *
        FROM USER
    WHERE MONEY <![CDATA[ < ]]> 10000
</select>

***사용예(java class) ***
@Insert(""
            + "<script><![CDATA["
            + "    INSERT INTO USER (USER_ID, USER_NM, MONEY)"
            + "        VALUES ('aaa', '&#8228;피아노', 100000)"
            + "]]></script>"
            )