한글 자음분리 코드
분리된것을 합쳐서 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 |
Test.java