반응형
자바, 한글 판별 코드 |
요즘 모바일 웹에서 이름을 한글로만 입력해야 한다거나, 아이디를 영문과 숫자로만 입력해야 한다거나 하는 등의 제약사항이 있는 경우가 많이 있다. 영문과 숫자로만 구성되었는지는 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;
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Java] ArrayList 와 Vector 의 차이. (0) | 2013.10.08 |
---|---|
[android] Volley URL related issue( bug ) at GingerBread. - java.io.IOException: Malformed ipv6 address: (0) | 2013.10.05 |
[android] process 이야기 (0) | 2013.10.03 |
[android] eclipse shows "overlaps the location of another project" error when importing. (0) | 2013.10.03 |
How to generate class diagram using eclipse. (0) | 2013.10.01 |
댓글