Java: do-while(regex), hashtable.containsKey() 可能吗?

标签 java regex hashtable do-while

我可以将正则表达式与 Hashtable.containsKey(Object value); 一起使用吗

有什么办法可以实现下面的伪代码吗?

while ( myHashtable.containsKey(regex) ) {
    //TODO
};

我的正则表达式应该是“ERROR[0-9][0-9]?”

编辑:我正在设置来自后端 Java 程序的任意数量的错误消息,这些消息作为哈希表发送到 JSP。 JSP 需要从哈希表中显示这些错误消息。在 JSP 中使用哈希表是不可协商的。我只需要知道如何确保我们阅读了所有错误消息。

最佳答案

不是按照您建议的方式。

哈希表使用 ObjecthashCodeequals 方法来快速找到您要查找的对象。

相反,您可以遍历哈希表的元素并查找匹配项,如下所示:

for (Map.Entry<String,Object> entry : myHashtable.entrySet){
    if (regex.matcher(entry.getKey()).matches()) {
        //TODO
    }
}

关于Java: do-while(regex), hashtable.containsKey() 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8747416/

相关文章:

java - Java 中实现需要固定时间完成的可调用项的最佳方法是什么

javascript - 如何从 JavaScript 中的字符串中提取数字?

java - 调整大小后找不到哈希表中的旧元素?

Powershell 哈希表导出为 CSV

java - Java 数组排序和搜索

java - 如何传递带有基接口(interface)泛型的 Class 对象?

java - 在运行时更改 Spring bean 实现

python - 正则表达式匹配单词和字符串结尾

javascript - 如何将同一行中的两个单词算作 1

c++ - 使用 boost 库的简单哈希表