2013년 2월 27일 수요일

get initial sound of Korean String


private char getChosung(String s) {

// typo스트링의 글자수 만큼 list에 담아둡니다.
for (int i = 0; i < s.length(); i++) {
char comVal = (char) (s.charAt(i) - 0xAC00);

if (comVal >= 0 && comVal <= 11172) {
// 한글일경우

// 초성만 입력 했을 시엔 초성은 무시해서 List에 추가합니다.
char uniVal = (char) comVal;

// 유니코드 표에 맞추어 초성 중성 종성을 분리합니다..
char cho = (char) ((((uniVal - (uniVal % 28)) / 28) / 21) + 0x1100);

if (cho != 4519) {
return cho;
}

} else {
return 'ㄱ';
}
}
return 'ㄱ';
}

댓글 없음:

댓글 쓰기