«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
11-11 05:43
관리 메뉴

DevTzu

[Java] 한글로 된 문자열에서 초성 찾기 본문

study

[Java] 한글로 된 문자열에서 초성 찾기

DevTzu 2022. 10. 26. 18:00
반응형

자바 기초

한글로 된 문자열에서 초성 찾기

 

예를 들어, '홍길동'의 첫 자인 '홍'의 초성을 찾는 코드 샘플이다.

'홍'의 초성은 'ㅎ' 이다.

아래의 메서드는 '홍길동'과 같은 문자열을 파라미터로 받아 그 결괏값으로 'ㅎ' 문자를 반환하는 메서드이다.

 

- java code

String getConsonants(String text) {
    String[] cons = { 
        "ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", 
        "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", 
        "ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ", 
        "ㅋ", "ㅌ", "ㅍ", "ㅎ" 
    };
        
    if(text.length() > 0) {
        char chName = text.charAt(0);
        if(chName >= 0xAC00)
        {
            int uniVal = chName - 0xAC00;
            int cho = ((uniVal - (uniVal % 28))/28)/21;
 
            return cons[cho];
        }
    }
           
    return null; 
}

 

 

실제로 테스트를 해보면 다음과 같다.

 

- java code

System.out.println(getConsonants("블로그"));

출력되는 결과는 'ㅂ' 이다.

 

 

이상.

 

 

#문자열 #초성 #초성찾기 #consonants #java #자바

반응형
Comments