比较android中的两个波斯语字符串

比较android中的两个波斯语字符串,android,string,utf-8,compare,persian,Android,String,Utf 8,Compare,Persian,嗨,朋友 例如,我在android中有两个波斯语字符串 字符串a=“آمین”; 字符串b=“آمین2” 如何在android中比较这些字符串? 有什么方法吗?示例: String a = "آرمین"; String b = "آرمین 2"; if(a.equals(b)) Toast.makeText(getApplicationContext(),"Are Equal", Toast.LENGTH_LONG).show(); else

嗨,朋友

例如,我在android中有两个波斯语字符串

字符串a=“آمین”; 字符串b=“آمین2”

如何在android中比较这些字符串? 有什么方法吗?

示例:

    String a = "آرمین"; String b = "آرمین 2";
    if(a.equals(b))
        Toast.makeText(getApplicationContext(),"Are Equal", Toast.LENGTH_LONG).show();
    else
        Toast.makeText(getApplicationContext(),"not Equal", Toast.LENGTH_LONG).show();
祝你好运 下面使用length()和charAt(索引i)方法实现String.equals()方法

string1=“测试”;
字符串string2=“2test”;
int检验=0;
如果(string1.length()==string2.length()){

对于(inti=0;iuse
.equals()
类似于
a.equals(b)
并且它与波斯语或其他语言无关,如果你想在java中比较两个字符串,你需要使用
.equals()
方法有趣..甚至java也没有为波斯语提供语言环境。我的朋友我发现了这个问题。例如,当我从编辑文本中获得波斯语文本时“سلام”并将其与字符串进行比较,例如string a=“سلام”“equals是return false,所以有人有办法解决它吗?@user3578166我也是伊朗人,我也经常使用波斯语文本,我对equals方法没有任何问题。equals方法,发布你的代码,因为我认为问题在哪里else@user3578166你能遍历字符串中的所有字符并为我们打印它们的数字代码吗?我的代码是:name1[i].equals(textBox.getText().toString())name1是一个字符串[],但此代码始终返回false:(我刚刚得到测试并工作。可能您正在尝试保存项目,而不是选择“另存为UTF-8”。如果选择此选项,程序将正常运行。我的朋友我发现了问题。当我从编辑文本(例如“سلامم”)中获取波斯文本时并将其与字符串进行比较,例如string a=“سلام”equal是return false,所以有人有办法解决它吗?@user3578166 ho说“equals不适用于波斯语”??我是伊朗人,我处理这个问题。看你的代码,问题是在其他地方,也许你在文本中插入了一个空格,你刚刚重新实现了
String。equals
@user3578166指定“equals不适用于波斯语”,因此我使用其他方法实现了该功能。但是,由于您的代码执行完全相同的操作,因此它也无法工作(无论这意味着什么)。
    String string1 = "test";
    String string2 = "2test";
    int test=0;
    if(string1.length() == string2.length()){
        for (int i=0;i<string1.length();i++){
            if(string1.charAt(i)==string2.charAt(i))
                test++;
        }
    }
    if(test == string1.length()){
        System.out.println("Strings are equal");
    }else
        System.out.println("Strings are not equal");