一个字符串由许多属性组成:String s = "D,D,S,E,G,113,cbecb,1,266863,gdebfebfde"其中2个逗号间每一项都是一个属性,现在给出每个属性的可选值,组成字符串数组,比如,第一个属性的范围是"D","N","X","B",给出字符串数组String[] s1 = {"D","N"},怎么去匹配字符串s?每个属性都知道范围,都给出字符串数组。
也就是说s是数据库里的数据,现在给出字符串数组去查找。
也就是说s是数据库里的数据,现在给出字符串数组去查找。
解决方案 »
- jdk1.6 能够获取磁盘大小,那么jkd1.5怎么获取磁盘空间大小?
- 新人 求解惑
- java中用什么存储从文件读取的每一行字符合适?
- 帮帮忙,这都是什么意思呀,谢谢
- 接口中的方法可以是abstract,意义在哪里呢?
- ***java.io中的管道可以用来做什么?有什么好处?
- 各位路过的高手,进来瞧一瞧,看一看了!关于多层CS软件大讨论--JAVA?.NET?谁比较好用!!!
- 侯捷译的<<Thinking in Java>>怎么附带的光盘没有例子的原码啊?全是C++的,有没搞错
- [讨论+求助]JAVA开发及运行
- 为什么我买的正版《大本营Java》不能下载新的数据库文件啊??????
- 发布新版的状态机代码生成框架 v0.5.0
- 讨论下强引用
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]));
}
大牛办法可行,但是有的属性可能没给出字符串数组,为null。要求给出至少一个属性的字符串数组就可以去查找,要怎么做?