如何在android中检查给定文本是英文还是中文?

Yat*_*hla 5 android

我正在设计一个英文和中文的Android应用程序.我想知道用户是否输入英文文本或中文文本?有没有办法在Android中检查这个?

hun*_*ngr 10

如果要检测输入字符串是否包含类似中文的字符(CJK),以下内容可能对您有所帮助:

public static boolean isCJK(String str){
        int length = str.length();
        for (int i = 0; i < length; i++){
            char ch = str.charAt(i);
            Character.UnicodeBlock block = Character.UnicodeBlock.of(ch);
            if (Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS.equals(block)|| 
                Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS.equals(block)|| 
                Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A.equals(block)){
                return true;
            }
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)