Coherence使用正则表达式删除条目

时间:2014-09-08 17:18:49

标签: java oracle-coherence

我想删除namedCache中的记录,其中" key"值以

之类的特殊字符串结尾
key1AA-BB
key2AA-BB
key3AA-BB

是否有简单的方法可以删除键值以"AA-BB"结尾的所有记录?

在我的表达中,我发现有过滤器(LikeFilter .. iec),但这些过滤器被应用到" value"而不是"关键"。 什么类似的过滤器逻辑无法根据密钥进行应用?

我可以迭代所有键并找到macthed键,但应该有更多的OO方式

      Set set = cache.keySet();
      Iterator iterator = set.iterator();
      while (iterator.hasNext()) {
         System.out.println(iterator.next());
//match key  cache.remove(key)
      }

使用:Coherence 12

1 个答案:

答案 0 :(得分:1)

你可以使用KeyExtractor,

LikeFilter filter = new LikeFilter(new KeyExtractor(),"BB", '\0' , false );

http://docs.oracle.com/middleware/1212/coherence/COHJR/index.html