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)]);
}
}
이렇게 하게 되면 자바의 첫글자인 자의 초성 'ㅈ'이 출력된다.