[Sejong] 한글인지 여부 체크(Java)
한글 관련 라이브러리를 만들고 있고 2012 한글날에 맞춰서 라이브러리를 오픈소스로 공개할 예정입니다. 제 블로그에서는 개발되는 대로 올리도록 하겠습니다. 여기서 올리는 부분에 대해서는 가차없이 비판 및 수정을 부탁드립니다.
한글인지 아닌지를 체크하는 함수입니다. 입력받은 글자 하나하나를 유니코드 상의 한글 범위안에 있는지 체크하고 부분적으로 한글인지, 전체가 한글인지, 아니면 입력한 문자열이 한글이 아닌지를 체크하는 함수 입니다.
final int HANGUL_UNICODE_START = 0xAC00;
final int HANGUL_UNICODE_END = 0xD7AF;
enum SYLLABLE_HANGUL
{
FULL_HANGUL, PART_HANGUL, NOT_HANGUL
}
public SYLLABLE_HANGUL IsHangul(String text)
{
int text_count = text.length();
SYLLABLE_HANGUL is_syllable_hangul;
int is_hangul_count = 0;
for (int i = 0; i < text_count; i++)
{
char syllable = text.charAt(i);
if ((HANGUL_UNICODE_START <= syllable)
&& (syllable <= HANGUL_UNICODE_END))
{
is_hangul_count++;
}
}
if (is_hangul_count == text_count)
{
is_syllable_hangul = SYLLABLE_HANGUL.FULL_HANGUL;
}
else if (is_hangul_count == 0)
{
is_syllable_hangul = SYLLABLE_HANGUL.NOT_HANGUL;
}
else
{
is_syllable_hangul = SYLLABLE_HANGUL.PART_HANGUL;
}
return is_syllable_hangul;
}
