有没有办法判断一个字符串是英文还是阿拉伯文?
最佳答案
这是我刚刚尝试过的一个简单逻辑:
public static boolean isProbablyArabic(String s) {
for (int i = 0; i < s.length();) {
int c = s.codePointAt(i);
if (c >= 0x0600 && c <= 0x06E0)
return true;
i += Character.charCount(c);
}
return false;
}
当且仅当在文本中找到阿拉伯 unicode 代码点时,它将文本声明为阿拉伯文。您可以增强此逻辑以更适合您的需求。
0600 - 06E0 范围是阿拉伯字符和符号的码位范围(见 Unicode tables)
关于java - 如何确定字符串是英文还是阿拉伯文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107313/