【发布时间】:2014-08-08 09:08:09
【问题描述】:
我有一个输入数据存储在一个数组列表中。 在遍历列表时,输出是
Input ----------- [0 Overcast 1 High 2 Normal 3 Weak ]
Input ----------- [0 Rainy 1 Mild 2 High 3 Strong ]
Input ----------- [0 Rainy 1 Mild 2 Normal 3 Weak ]
并在另一个数组列表中进行规则
规则 -----------[ 0 阴是,0 雨 3 强不,0 雨 3 弱 是,0 晴 2 高 否,0 晴 2 正常 是]
我期望输出为
[0 Overcast 1 High 2 Normal 3 Weak Yes]
[0 Rainy 1 Mild 2 High 3 Strong No]
[0 Rainy 1 Mild 2 Normal 3 Weak Yes]
通过查看规则集,我必须在输入中添加标签。 为此,我尝试在输入和规则集之间进行匹配
for(String ruleSet : addRule){ //ruleset
for(String lineSet : getLine){ //inputline
if (lineSet.matches("(.*)"+ruleSet+"(.*)")) {
System.out.println("got----------------"+lineSet+"***"+ruleSet);
break;
}
else{
System.out.println("Not found----------------"+lineSet+"***"+ruleSet);
}
}
}
但我的结果是like this
0 Overcast 1 High 2 Normal 3 Weak Yes 与 0 Overcast Yes 不匹配。尽管它是一个子集。
我是不是做错了什么。
【问题讨论】:
-
反对者请发表评论
-
您将不得不以更好的方式解释您想要实现的目标。目前还不清楚。
-
您可以控制规则集吗?您可以用不同的方式编写它们,还是将它们作为输入?
-
我可以控制规则集
标签: java string arraylist substring string-matching