中国語が存在するかどうかを判断します:
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 サイトの他の関連記事を参照してください。