繁体   English   中英

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

[英]Best way to check a char sequence on a line

我有一个输入流,无论是否包含在地图中,我都想用它来读取特定消息,例如: 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());
    }
}

但是随后我们必须针对流的每一行遍历此映射。

这是一个好习惯吗?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM