一个字符串由许多属性组成:String s = "D,D,S,E,G,113,cbecb,1,266863,gdebfebfde"其中2个逗号间每一项都是一个属性,现在给出每个属性的可选值,组成字符串数组,比如,第一个属性的范围是"D","N","X","B",给出字符串数组String[] s1 = {"D","N"},怎么去匹配字符串s?每个属性都知道范围,都给出字符串数组。
 也就是说s是数据库里的数据,现在给出字符串数组去查找。

解决方案 »

  1.   

    for遍历数组,看s是不是contains每一个....
      

  2.   

    用二维数据
            String s = "D,266863,gde";//数据库中数据
    String[][] smatch = {{"D","N"},{"266863","266864"},{"gdde","gded"}};//把各个属性的取值范围定义到二维数据中
    String[] strArray = s.split(",");//拆分要匹配的数据属性
    for (int i = 0; i < strArray.length; i++)
    {
        System.out.println(Arrays.asList(smatch[i]).contains(strArray[i]));
    }
      

  3.   

    有10个字符串数组,都for循环嵌套?
      

  4.   


    大牛办法可行,但是有的属性可能没给出字符串数组,为null。要求给出至少一个属性的字符串数组就可以去查找,要怎么做?
      

  5.   

    大牛办法可行,但是有的属性可能没给出字符串数组,为null。要求给出至少一个属性的字符串数组就可以去查找,要怎么做?