====== 자바와 한글 ======
* [[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;
}