설 연수
하하호홓
설 연수
전체 방문자
오늘
어제
  • 분류 전체보기 (231)
    • Back-End (2)
      • Java (20)
      • JSP (13)
      • Spring (18)
      • Kotlin (0)
      • node.js (0)
    • Front-End (68)
      • JavaScript (19)
      • jQuery (39)
      • Angular (4)
      • HTML (5)
    • Dev-Ops (12)
      • Linux, Cloud (5)
      • docker, k8s (5)
      • ElasticSeach (2)
    • Other (33)
      • OOP (3)
      • 알고리즘 (2)
      • DB (12)
      • Git (1)
      • Swift (4)
    • Backup (65)

블로그 메뉴

    공지사항

    인기 글

    태그

    • jOOQ
    • MYSQL
    • flex
    • angular4
    • RESTful
    • Redis
    • mongodb
    • jquery invalid
    • Angular
    • CORS
    • 크로스도메인
    • INVALID
    • Kafka
    • angular callback
    • 404 error
    • 패스트캠퍼스
    • docker
    • angular 콜백
    • page not found
    • angular2

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    설 연수

    하하호홓

    Back-End/Java

    자바 한글 초성/중성/종성 분리하기 (1)

    2012. 10. 24. 15:12

    Test.java


    한글 자음분리 코드

    분리된것을 합쳐서 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
      'Back-End/Java' 카테고리의 다른 글
      • Apache Tomcat CORS설정
      • [Jasypt] properties파일 암호화
      • 자바 한글 초성/중성/종성 분리 & 영어로 변환하기
      • JAVA split, StringTokenizer 다수의 구분자 사용
      설 연수
      설 연수

      티스토리툴바