检查一行中字符序列的最佳方法

时间:2013-06-24 08:41:35

标签: java loops map

我有一个输入流,我想用它来读取特定的消息,无论它是否包含在地图中,例如:you must consider : Invalid card number. //这就是行。

我想检查此行是否包含地图的“无效卡号”键。

我们必须遍历地图并检查该行是否包含该消息。

String line = "you must consider : Invalid card number.";
for (String key : map) {
    if(line.contains(key)) {
        throw new Exception(key.value());
    }
}

但是我们必须为流的每一行迭代这个地图。

这是一个好习惯吗?

1 个答案:

答案 0 :(得分:3)

正如其他人在评论中所说,是的,这可能是你实现这一目标的唯一方法。

另一方面,for statement应该如下所示(假设您的地图是java.util.Map):

for (String key : map.values()) {