Java Programming/Java

자바코드로 한글에서 초성 얻어오기

폴리글랏 2020. 10. 4. 17:53

자바 또는 JSP에서 한글을 입력했을 경우 초성만을 얻어와야 하는 경우가 생긴다.

 

사실 거의 없는 경우이긴 하지만, 그럴 경우에 사용가능한 코드를 남기고자 한다.

 

public class Main {
	public static void main(String[] args) {
		String str = "자바";
		String[] chs = { "ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ"
				, "ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ" };
		char ch = str.charAt(0);
		int uniVal = ch - 0xAC00;
		System.out.println(chs[(((uniVal - (uniVal % 28)) / 28) / 21)]);
	}
}

 

이렇게 하게 되면 자바의 첫글자인 자의 초성 'ㅈ'이 출력된다.