본문 바로가기
Java Programming/Java

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

by 폴리글랏 2020. 10. 4.

자바 또는 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)]);
	}
}

 

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

댓글