본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[java] 한글 판별 코드

by 돼지왕 왕돼지 2013. 10. 5.
반응형


 자바, 한글 판별 코드

 

[java] 한글 판별 코드


요즘 모바일 웹에서 이름을 한글로만 입력해야 한다거나, 아이디를 영문과 숫자로만 입력해야 한다거나 하는 등의 제약사항이 있는 경우가 많이 있다. 영문과 숫자로만 구성되었는지는 Patterns 를 이용해 쉽게 매치가 가능하지만, 한글은 판별하기가 조금 힘들었다. 그 이유인즉 TextWatcher 를 이용하여 아예 한글이 아니면 입력이 안되도록 하려고 하는데, 'ㄱ', 'ㅏ' 와 같이 자음이나 모음만 존재하는 경우의 경우도 판별해야 하기에 Patterns 로 매칭하기가 쉽지 않았다.


그래서 찾아낸 것이 바로 이 코드. Character.UnicodeBlock 을 사용한다.


Character.UnicodeBlock unicodeBlock = Character.UnicodeBlock.of(ch);

if( UnicodeBlock.HANGUL_SYLLABLES.equals( unicodeBlock ) ||

UnicodeBlock.HANGUL_COMPATIBILITY_JAMO.equals( unicodeBlock ) ||

UnicodeBlock.HANGUL_JAMO.equals( unicodeBlock ) )

return true;

return false;



반응형

댓글