String testStr="ㅞㅋㅋ하나둘셋! ㅎㅎabcA";
StringBuffer sb = new StringBuffer();
for(int i=0; i<testStr.length(); i++)
{
char c = testStr.charAt(i);
if(
(c>='\uAC00' && c<='\uD7AF')
||(c>='\u1100' && c<='\u11FF')
||(c>='\u3130' && c<='\u318F')
||
(c>='\20'))
{
if(c=='\20')
{
Log.e("공백?","공백?");
sb.append(" ");
}
sb.append(c);
Log.e("sb출력",sb.toString());
}
}
ㅞㅋㅋ하나둘셋! ㅎㅎabcA
->하나둘셋! abcA 로 출력하고 싶습니다.
결과적으로 ㅞㅋㅋㅎㅎ <-이 것들이 빠져야 하는데요,
유니코드<->한글 변환시 궁금한게 있습니다.
온라인 변환프로그램을 참조하고 있는데 ㄱ이 3131일 때와 1100일 때가 있네요.
최종적으로 자음과 모음이 합쳐진 완벽한 한글만 출력하고 싶은데,..
ㄱ의 변환값이 왜 두개인지 모르겠습니다.
