2012-01-05 4 views
1

Hashtable.containsKey(Object value)で正規表現を使用できますか。Java:d​​o-while(正規表現)、hashtable.containsKey()は可能ですか?

次の擬似コードを実行する方法はありますか?

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

ここで、正規表現は「ERROR [0-9] [0-9]」ですか?

編集:ハッシュテーブルとしてJSPに送信されるバックエンドJavaプログラムからの任意の数のエラーメッセージを設定しています。 JSPはハッシュテーブルからこれらのエラーメッセージを表示する必要があります。 JSPでハッシュテーブルを使用することはできません。私はすべてのエラーメッセージを確実に読む方法を知る必要があります。

+0

したい場合は、あなたの投稿を編集することができますし、我々が代替案を提案することができるように、あなたが達成したいものを書きます問題。 – Luciano

+0

できません。ハッシュは "完全一致"で行われます。 – Adrian

答えて

3

ない:

あなたがオブジェクトパターンに打撃を与えることができます。

ハッシュテーブルでは、ObjecthashCodeとの方法を使用して、探しているオブジェクトをすばやく見つけることができます。

代わりに使用すると、ハッシュテーブルの要素を反復処理し、このような一致を見ることができます:

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