代码之家  ›  专栏  ›  技术社区  ›  Ahmet Karakaya

一致性删除带有正则表达式的条目

  •  0
  • Ahmet Karakaya  · 技术社区  · 12 年前

    我想删除namedCache中“key”值以特殊字符串结尾的记录,如

    key1AA-BB
    key2AA-BB
    key3AA-BB
    

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

    在我的实验中,我发现有过滤器( LikeFilter ..等),但这些过滤器被应用到“value”而不是“key”。 有哪些类似的过滤器逻辑不能基于关键字应用?

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

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

    使用:连贯性12

    1 回复  |  直到 12 年前
        1
  •  1
  •   Arkadiy Verman    12 年前

    可以使用KeyExtractor,

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

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