如何确定字符串是英语还是波斯语?

Sae*_*emi 9 java android

我有形式的edittext,我想当用户输入文本到edittext我的程序检测到语言插入edittext

有没有办法确定字符串是英语还是波斯语?

我发现这个代码为阿拉伯语

public static boolean isProbablyArabic(String s) {
for (int i = 0; i < Character.codePointCount(s, 0, s.length()); i++) {
    int c = s.codePointAt(i);
    if (c >= 0x0600 && c <=0x06E0)
        return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)

但是如何为波斯语更改此代码?

Gui*_*cha 6

波斯语(也适用于乌尔都语)字母表的所有可能的 Unicode 范围: