한글 자음분리 코드
분리된것을 합쳐서 String에 담으면 분리됫던것이 다시 문자열로 변신한다....ㅠㅠ
(성공한것은 http://secr.tistory.com/207)
자음+모음 : http://www.unicode.org/charts/PDF/U1100.pdf
문자 : http://www.unicode.org/charts/PDF/UAC00.pdf
public class Test { public static void main(String[] args) throws Exception { String typo = "멍청이Str바보ing"; // typo스트링의 글자수 만큼 list에 담아둡니다. for (int i = 0; i < typo.length(); i++) { char comVal = (char) (typo.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+" "); } if(jung!=4519){ System.out.print(jung+" "); } if(jong!=4519){ System.out.print(jong+" "); } } else { // 한글이 아닐경우 comVal = (char) (comVal+0xAC00); System.out.print(comVal+" "); } } } }
'Back-End > Java' 카테고리의 다른 글
Apache Tomcat CORS설정 (1) | 2018.02.04 |
---|---|
[Jasypt] properties파일 암호화 (0) | 2015.05.19 |
자바 한글 초성/중성/종성 분리 & 영어로 변환하기 (2) | 2012.10.24 |
JAVA split, StringTokenizer 다수의 구분자 사용 (0) | 2012.09.06 |
개발방법론!! - 싱글톤 패턴 (0) | 2012.08.28 |