ホームページ >Java >&#&ベース >Javaは中国語かどうかを判断します

Javaは中国語かどうかを判断します

尚
オリジナル
2019-11-21 15:15:473447ブラウズ

Javaは中国語かどうかを判断します

中国語が存在するかどうかを判断します:

public boolean checkcountname(String countname)
    {
         Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
            Matcher m = p.matcher(countname);
            if (m.find()) {
                return true;
            }
            return false;
    }

文字列全体が中国語で構成されているかどうかを判断します:

public boolean checkname(String name)
    {
        int n = 0;
        for(int i = 0; i < name.length(); i++) {
            n = (int)name.charAt(i);
            if(!(19968 <= n && n <40869)) {
                return false;
            }
        }
        return true;
    }

Java は Unicode エンコーディングの char 型変数を使用します。範囲は 0 ~ 65535 です。符号なしの値は 65536 文字を表すことができます。基本的に、地球上のすべての文字を含めることができます。

漢字は基本的に [19968, 40869] の間に集中しており、合計 20901 文字になります。

Unicode エンコード範囲:

中国語文字: [0x4e00,0x9fa5] (または 10 進数 [19968,40869])

数字: [0x30,0x39] (または 10 進数 [

小文字: [0x61,0x7a] (または 10 進数 [97, 122])

大文字: [0x41,0x5a] (または 10 進数 [65, 90]) )

Java の知識をさらに深めたい場合は、Java の基本チュートリアル を参照してください。

以上がJavaは中国語かどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。