[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;
	}

저작자 표시 비영리 변경 금지
Projects/Sejong 2012/01/09 23:24
Trackback 0 : 댓글을 오로지 페이스북으로만.

◀ 이전 : [1] : [2] : [3] : [4] : [5] : [6] : [7] : [8] : [9] : ... [407] : 다음 ▶