Javaは文字列に中国語の文字が含まれているかどうかを判断します。

528 ワード

翻訳項目を書く時、中には一つの文字列に中国語の文字が含まれているかどうかを判断する必要があります。実現も簡単です。文字列をtoCharararray()に変えて、各文字を取り出して、バイトコードによって判断します。
コードは以下の通りです
//            
    public static boolean isChinese(char c) {
        return c >= 0x4E00 &&  c <= 0x9FA5;//        
    }
    //              
    public static boolean isChinese(String str) {
        if (str == null) return false;
        for (char c : str.toCharArray()) {
            if (isChinese(c)) return true;//           
        }
        return false;
    }