检查字符串是波斯语还是英语

ara*_*een 3 java string android persian android-webview

我有一个webview,它将从一个url加载一个字符串,我不确定这是否是正确的方法,但我想做的是检查字符串是否是波斯语所以我将我的webview的文本对齐方式更改为rtl如果它是英文,则将其更改为ltr.是否可以确定字符串是波斯语还是英语?或者,还有其他更好的方法来处理这件事吗?

提前致谢.

Vah*_*idN 9

请尝试以下正则表达式,以检查阿拉伯语,波斯语和希伯来语字符范围.

public static final Pattern RTL_CHARACTERS = 
    Pattern.compile("[\u0600-\u06FF\u0750-\u077F\u0590-\u05FF\uFE70-\uFEFF]");
Matcher matcher = RTL_CHARACTERS.matcher("???? ???");
if(matcher.find()){
   return true;  // it's RTL
} 
Run Code Online (Sandbox Code Playgroud)