本文介绍了如何确定字符串是英语还是波斯语?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在表单中有edittext,我想当用户输入文本到edittext我的程序检测到语言插入到edittext

I have edittext in form, I wanna when user input text in to edittext my program detect wich language inserted to edittext

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

Is there a way to determine a string is English or Persian?

我发现此代码为阿拉伯语

I found this code for arabic

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;
}

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

but how can I change this code for persian?

推荐答案

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

All possible Unicode ranges for Persian (also for Urdu) alphabet:




所以如果你想要不要错过任何字符检查所有范围。希望能帮到你。

So if you want don't miss any char check all ranges. Hope helps you.

这篇关于如何确定字符串是英语还是波斯语?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 06:09