/**
* 대상문자열(strTarget)이 전각문자로 구성되어 있는지 확인한다.
*
* @param strTarget 전각여부를 확인할 문자열
* @return 전각문자만으로 구성된 문자열일 경우 true반환. 아니면 false
*/
public static boolean isFullWord(String strTarget){
byte[] byteArray = null;
byteArray = strTarget.getBytes();
for(int i = 0; i < byteArray.length; i++){
if((byteArray[i] >= (byte)0x81 && byteArray[i] <= (byte)0x9f) ||
(byteArray[i] >= (byte)0xe0 && byteArray[i] <= (byte)0xef)) {
if((byteArray[i+1] >= (byte)0x40 && byteArray[i+1] <= (byte)0x7e) ||
(byteArray[i+1] >= (byte)0x80 && byteArray[i+1] <= (byte)0xfc)) {
i++;
}else{
return false;
}
}else{
return false;
}
}
return true;
}
/**
* 대상문자열(strTarget)이 반각문자로 구성되어 있는지 확인한다.
*
* @param strTarget 반각여부를 확인할 문자열
* @return 반각문자만으로 구성된 문자열일 경우 true반환. 아니면 false
*/
public static boolean isHalfWord(String strTarget){
byte[] byteArray = null;
byteArray = strTarget.getBytes();
for(int i = 0; i < byteArray.length; i++){
if((byteArray[i] >= (byte)0x81 && byteArray[i] <= (byte)0x9f) ||
(byteArray[i] >= (byte)0xe0 && byteArray[i] <= (byte)0xef)) {
if((byteArray[i+1] >= (byte)0x40 && byteArray[i+1] <= (byte)0x7e) ||
(byteArray[i+1] >= (byte)0x80 && byteArray[i+1] <= (byte)0xfc)) {
return false;
}
}
}
return true;
}
출처: http://www.javaservice.net/~java/bbs/read.cgi?m=resource&b=javatip&c=r_p&n=1016839954
[출처] http://blog.naver.com/PostView.nhn?blogId=drunkenpk&logNo=60044299994&beginTime=0&jumpingVid=&from=search&redirect=Log&widgetTypeCall=true
<<endline================================