>  기사  >  Java  >  Java에서 문자가 한자인지 확인하는 방법

Java에서 문자가 한자인지 확인하는 방법

尚
원래의
2019-11-27 11:09:103333검색

Java에서 문자가 한자인지 확인하는 방법

Java는 문자가 한자 구현 코드인지 여부를 결정합니다. (권장 : java 비디오 튜토리얼 )

 /**
     * 判断一个字符是否是汉字
     * PS:中文汉字的编码范围:[\u4e00-\u9fa5]
     *
     * @param c 需要判断的字符
     * @return 是汉字(true), 不是汉字(false)
     */
    public static boolean isChineseChar(char c) { 
           return String.valueOf(c).matches("[\u4e00-\u9fa5]");
    }
#🎜 🎜# 예:


/**
 * 判断一个字符是否是汉字
 *
 * @author Yawei Xi
 * @date 2018-8-20
 */
public class Test {
    public static void main(String[] args) {
        char a = ' ';
        char b = 0;
        char c = 'a';
        char d = '中';

        System.out.println(isChineseChar(a));
        System.out.println(isChineseChar(b));
        System.out.println(isChineseChar(c));
        System.out.println(isChineseChar(d));
    }

    /**
     * 判断一个字符是否是汉字
     * PS:中文汉字的编码范围:[\u4e00-\u9fa5]
     *
     * @param c 需要判断的字符
     * @return 是汉字(true), 不是汉字(false)
     */
    public static boolean isChineseChar(char c) {
        return String.valueOf(c).matches("[\u4e00-\u9fa5]");
    }
}

출력 결과:


false
false
false
true

Java는 유니코드 인코딩을 사용합니다. char 유형 변수의 범위는 0-65535의 부호 없는 값입니다. . 65536자를 표현할 수 있으며 기본적으로 지구상의 모든 문자가 포함될 수 있습니다

한자는 기본적으로 [19968, 40869] 사이에 집중되어 총 20901자

unicode 인코딩 범위:

한자: [0x4e00,0x9fa5](또는 10진수 [19968,40869])

2바이트 문자 인코딩 범위

#🎜🎜 #1 .GBK(GB2312/GB18030)

/x00-/xff GBK 더블바이트 인코딩 범위

/x20-/x7f ASCII

/xa1 -/xff 중국어 gb2312

/x80-/xff 중국어 gbk

2.UTF-8(유니코드)

/u4e00-/ u9fa5 ( 중국어 )

더 많은 Java 지식을 보려면

java기본 튜토리얼

열에 주목하세요.

위 내용은 Java에서 문자가 한자인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.