/**
* 한글 및 한자를 포함하는지 검사하는 메서드.
* @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;
}