java - 如何确定字符串是英文还是阿拉伯文?

标签 java

有没有办法判断一个字符串是英文还是阿拉伯文?

最佳答案

这是我刚刚尝试过的一个简单逻辑:

  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/

相关文章:

java - 如何处理从xml到Activity的点击

java - YouTube API Auth 类中的 Nullpointer 异常 - 使用 Java 上传视频

java - 如何更改默认的java路径

java - 使用 Java 访问 JSONArray 中的项目成员

java - 将Java程序转换为applet

java - 提示和用户输入叠加在 TextView 中

java - 如何在粘贴的代码中添加自定义 header ?

java - equals 和 hashCode 的可重用实现

Java/Android - 两个 Collections.sort 组合(首先按 int,然后按名称)

java - 使用 Otto 时订户不会被解雇