Nekr Blog

public class KoreanCharacterExistTest {
 /**
  * 한글 문자를 체크한다.
  *
  * @param ch
  * @return
  */
 public static boolean isKoreanCharacter(char ch) {
  String block = Character.UnicodeBlock.of(ch).toString();
  
  if(block.equals("HANGUL_JAMO") || block.equals("HANGUL_SYLLABLES") || block.equals("HANGUL_COMPATIBILITY_JAMO"))
   return true;
  
  return false;
 }
 
 /**
  * 한글 문자 포함여부를 체크한다.
  * @param str
  * @return
  */
 public static boolean isKoreanCharacterContained(String str){
  if(str == null || str.length() < 1)
   return false;
   
  for(int i=0; i< str.length(); i++){
   if(isKoreanCharacter(str.charAt(i)))
    return true;   
     }
  
  return false;
 }
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  System.out.println("sldkflkl - " + isKoreanCharacterContained("sldkflkl"));
     System.out.println("가나다라 - " + isKoreanCharacterContained("가나다라"));
     System.out.println("sldk가나 - " + isKoreanCharacterContained("sldk가나"));
     System.out.println("가나kflkl - " +isKoreanCharacterContained("가나kflkl"));
 }
}