캐릭터가 한글인지, 문자열에 한글이 포함되어 있는지를 체크할 수 있는 내용입니다.
reference는 http://blog.daum.net/kjourney/6386029 입니다.
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”));
}
}