日期:2014-05-20  浏览次数:20737 次

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

------解决方案--------------------
用二维数据
        
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]));
}