안드로이드 개행문자 적용

String 변수에서 "\n"을 추가하면 개행문자가 적용이 된다.


하지만 네트워크나 파일을 통해 오는 데이터에서 개행 문자 적용을 하기 위해서는 아래와 같이 좀더 처리가 필요하다.


 
	String strBody = ??? ; // "네트워크를 통해 받은 데이터\n 두번째줄\n 세번째줄"
	String strBody2 = "";
	strBody2 = strBody.replace("\\r\\n", "\r\n");
	strBody2 = strBody2.replace("\\n", "\n");
	strBody2 = strBody2.replace("\\r", "\r");	

이상한것은 replaceAll 이 정상적으로 동작하지 않는다는거... replace 는 잘동작한다.


참조)

안드로이드 strings.xml을 사용할 때 특수문자를 삽입하면 에러가 발생. 

CDATA를 이용하여 XML에 삽입을 해주면,
<,>, & 같은 특수 문자들이 자동으로  &lt;, &gt;, &amp;로 변환됩니다.

CDATA의 사용예)

<string></string> 사이의 문자열에

<![CDATA["삽입할 특수문자"]]>  형태로 사용

예를 들면 아래와 같이 사용 하시면 됩니다.

<![CDATA["<"]]>공지<![CDATA[">"]]> 같이 사용하여 빌드를 하면

<공지> 라는 특수문구가 포함된 string값을 얻을 수 있습니다. 


참고2) android는 끝에 문자열에서 자동으로 trim을 적용하는것 같다. 빈공백을 넣기 위해서는

           &#160;  을 사용하면 된다. 또는 <![CDATA["   "]]> 이렇게 해도 될듯..

+ Recent posts