336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

자바 초성 분리 소스


개발을 하다보면 특정 문자열을 초성만 분리해야될때가있다.

그래서 만들게 된 초성검색 소스


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;

}

+ Recent posts