자바 초성 분리 소스
개발을 하다보면 특정 문자열을 초성만 분리해야될때가있다.
그래서 만들게 된 초성검색 소스
public static String getInitial(String fullStr){
String resultStr="";
for (int i = 0; i < fullStr.length(); i++) {
char comVal = (char) (fullStr.charAt(i)-0xAC00);
if (comVal >= 0 && comVal <= 11172){
// 한글일경우
// 초성만 입력 했을 시엔 초성은 무시해서 List에 추가합니다.
char uniVal = (char)comVal;
// 유니코드 표에 맞추어 초성 중성 종성을 분리합니다..
char cho = (char) ((((uniVal - (uniVal % 28)) / 28) / 21) + 0x1100);
char jung = (char) ((((uniVal - (uniVal % 28)) / 28) % 21) + 0x1161);
char jong = (char) ((uniVal % 28) + 0x11a7);
if(cho!=4519){
System.out.print(cho+" ");
resultStr =resultStr + cho;
}
if(jung!=4519){
//System.out.print(jung+" ");
}
if(jong!=4519){
//System.out.print(jong+" ");
}
} else {
// 한글이 아닐경우
comVal = (char) (comVal+0xAC00);
resultStr =resultStr + comVal;
}
}
return resultStr;
}
'프로그래밍 > 안드로이드' 카테고리의 다른 글
android.os.NetworkOnMainThreadException (0) | 2013.10.03 |
---|---|
lazy load of images in ListView (0) | 2013.10.03 |
java에서 post 나 get을 이용해서 웹에있는 파일이나 html 파일을 받아올때 사용하는 함수입니다. (0) | 2013.10.02 |
TimePickerDialog가 두번 발생하는 현상 (0) | 2013.10.01 |
안드로이드에서 엑셀 파일 사용하기 (0) | 2013.08.20 |