我可以将正则表达式与 Hashtable.containsKey(Object value); 一起使用吗
有什么办法可以实现下面的伪代码吗?
while ( myHashtable.containsKey(regex) ) {
//TODO
};
我的正则表达式应该是“ERROR[0-9][0-9]?”
编辑:我正在设置来自后端 Java 程序的任意数量的错误消息,这些消息作为哈希表发送到 JSP。 JSP 需要从哈希表中显示这些错误消息。在 JSP 中使用哈希表是不可协商的。我只需要知道如何确保我们阅读了所有错误消息。
最佳答案
不是按照您建议的方式。
哈希表使用 Object
的 hashCode
和 equals
方法来快速找到您要查找的对象。
相反,您可以遍历哈希表的元素并查找匹配项,如下所示:
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/