在android中搜索String Array

时间:2016-07-27 11:29:19

标签: android string search message contains

嗨我有下面的代码,想要使用Toast显示一条消息如果字符串“message”包含波斯语字符,但即使字符串没有波斯语字符Toast Message同时显示我的代码中的问题在哪里? 提前谢谢!

int len=message.length();
                                final String [] chr={ "چ","ج","ح","خ","ه","ع","غ","ف","ق","ث","ص","ض",
                                                    "ش","س","ی","ب","ل","ا","ت","ن","م","ک","گ","ظ","ط","ز",
                                                    "ر","ذ","د","ئ","و","?","آ","ژ","پ","ء","،","ۀ","؛",
                                                    "ٌ","'ً","آ","ِ","ُ","َ","ة","ي","ؤ","إ","أ" };


                                  for(int i=0;i<len;i++)
                                  {

                                        for(int j=0;j<49;j++)
                                      {
                                          if(message.contains(chr[j]));
                                          {
                                              EnglishSms="false";  
                                              Toast.makeText(getApplicationContext(), chr[j], Toast.LENGTH_LONG).show();
                                             // break;
                                          }
                                      }
                                  } 

2 个答案:

答案 0 :(得分:2)

从此处删除分号

if(message.contains(chr[j]));

P.S:只有这样才能解决问题

for(int j=0;j<49;j++) {
    if(message.contains(chr[j]))
    {
        EnglishSms="false";  
        Toast.makeText(getApplicationContext(), chr[j], Toast.LENGTH_LONG).show();
        break;
    }
}

答案 1 :(得分:0)

String message = "TheMessageToCheckWith";
final String [] chr={ "چ","ج","ح","خ","ه","ع","غ","ف","ق","ث","ص","ض",
        "ش","س","ی","ب","ل","ا","ت","ن","م","ک","گ","ظ","ط","ز",
        "ر","ذ","د","ئ","و","?","آ","ژ","پ","ء","،","ۀ","؛",
        "ٌ","'ً","آ","ِ","ُ","َ","ة","ي","ؤ","إ","أ" };

for(int i = 0; i < chr.length; i++) {
  if(message.contains(chr[i])) {
    //TODO: Show Toast
    //Break;
  }
}

为您更改了一些代码。