한글 및 한자를 포함하는지 검사하는 메서드

 /**
  * 한글 및 한자를 포함하는지 검사하는 메서드.
  * @param slice
  * @return
  */
 public static boolean containKorean(String slice){
  boolean containKorean = false;
  
  int len = slice.length();
  for(int col = 0; col < len ; col ++){
   char oneChar = slice.substring( col, col+1 ).toCharArray()[ 0 ];
   
   if(charIsKorean(oneChar)){
    containKorean = true;
    break;
   }
  }
  
  return containKorean;
 }
 

 /**
  * 글자 한 개(char)가 한글인지 검사하는 메서드.
  * @param oneChar
  * @return
  */
 public static boolean charIsKorean(char oneChar){
  boolean isKorean = false;
  
  if(
   (oneChar >= 44032 && oneChar <= 55203) //44032 가 ~ 55203 힣
   || (oneChar >= 12593 && oneChar <= 12622) //12593 ㄱ~ 12622 ㅎ
   || (oneChar >= 12623 && oneChar <= 12643) //12623 ㅏ~ 12643 ㅣ
   || (oneChar >= 19968 && oneChar <= 44031)//19968 ~44031 한자 (한 일자부터 거북 구자까지 19968 한일 / 40860 거북구 / 44031한글직전)
  ){ // 한글체크.
   isKorean = true;
  }

  return isKorean;
 }