'IT_Expert/Java & Jsp'에 해당되는 글 13

  1. 2011.11.11 JAVA 전각,반각 체크 1
IT_Expert/Java & Jsp | Posted by 낫기법필 2011. 11. 11. 13:51

JAVA 전각,반각 체크




/**
     * 대상문자열(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================================