java 전각 반각 문자 변환 방법 실례

만약 자바에서 전각 문자와 반각 문자 사이의 관계를 이해한다면 그들 사이의 전환은 전혀 일이 아니다.
아래 프로그램을 통해 Java의 모든 문자와 인코딩 값을 볼 수 있습니다

    public static void main(String[] args) {
        for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) {
            System.out.println(i + "    " + (char)i);
        }
    }
출력에서 볼 수 있다
1. 반각 문자는 33에서 126으로 끝난다 2. 반각 문자에 대응하는 전각 문자는 65281부터 65374로 끝난다 3. 그 중에서 반각의 공백은 32.대응하는 전각 공백은 12288 반각과 전각의 관계가 매우 뚜렷하다. 공백을 제외한 문자의 편이량은 65248(65281-33=65248)이다
Java 언어로 전체 각도, 절반 각도 변환
전체 반각 문자 간의 관계를 이해하고 자바의 실현을 다시 보다

/**
     *
     *
     * @param fullWidthStr
     *           
     * @return
     */
    private static String fullWidth2halfWidth(String fullWidthStr) {
        if (null == fullWidthStr || fullWidthStr.length() <= 0) {
            return "";
        }
        char[] charArray = fullWidthStr.toCharArray();
        // char
        for (int i = 0; i < charArray.length; ++i) {
            int charIntValue = (int) charArray[i];
            // , 65248; ,
            if (charIntValue >= 65281 && charIntValue <= 65374) {
                charArray[i] = (char) (charIntValue - 65248);
            } else if (charIntValue == 12288) {
                charArray[i] = (char) 32;
            }
        }
        return new String(charArray);
    }

좋은 웹페이지 즐겨찾기