【问题标题】:Search in String Array in android在android中的字符串数组中搜索
【发布时间】:2016-12-01 09:21:48
【问题描述】:

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

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;
                                          }
                                      }
                                  } 

【问题讨论】:

  • 为什么有两个 for 循环?什么是长度?请详细说明您的问题
  • this for ("for(int i=0;i

标签: android string search message contains


【解决方案1】:

从这里删除分号

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;
    }
}

【讨论】:

    【解决方案2】:
    String message = "TheMessageToCheckWith";
    final String [] chr={ "چ","ج","ح","خ","ه","ع","غ","ف","ق","ث","ص","ض",
            "ش","س","ی","ب","ل","ا","ت","ن","م","ک","گ","ظ","ط","ز",
            "ر","ذ","د","ئ","و","?","آ","ژ","پ","ء","،","ۀ","؛",
            "ٌ","'ً","آ","ِ","ُ","َ","ة","ي","ؤ","إ","أ" };
    
    for(int i = 0; i < chr.length; i++) {
      if(message.contains(chr[i])) {
        //TODO: Show Toast
        //Break;
      }
    }
    

    为您稍微更改了代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 2023-03-13
      • 2023-03-13
      相关资源
      最近更新 更多