====== 자바와 한글 ====== * [[http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=18&MAEULNO=8&no=1171&page=1|자소분리된 글자 다시 합치기]] ===== 문자가 한글일지 판단하는 방법 ===== * Java 5 부터 가능한 정규표현식 패턴 String hangulRegex = "[\\p{InHangul_Jamo}\\p{InHangul_Compatibility_Jamo}\\p{InHangul_Syllables}]*" * 참조 : http://download.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html * [[http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Character.UnicodeBlock.html|java.lang.Character.UnicodeBlock]] * http://www.ibm.com/developerworks/java/library/j-i18n/index.html * http://entireboy.egloos.com/4217304 아래보다는 Java 5 이후 가능한 정규 표현식이 더 낫다. public boolean containsHangul(String str) { for(int i = 0 ; i < str.length() ; i++) { char ch = str.charAt(i); Character.UnicodeBlock unicodeBlock = Character.UnicodeBlock.of(ch); if(UnicodeBlock.HANGUL_SYLLABLES.equals(unicodeBlock) || UnicodeBlock.HANGUL_COMPATIBILITY_JAMO.equals(unicodeBlock) || UnicodeBlock.HANGUL_JAMO.equals(unicodeBlock)) return true; } return false; }