我正在寻找一种好的数据结构来表示形式为以下字符串:
Domain:Key1=Value1,Key2=Value2...
每个"域名"可以包含以下模式字符-
*
,?
(*
- 0或多个字符,?
- 0或1个字符)每个"键"可以包含以下模式字符-
*
,?
(*
- 0或多个字符,?
- 0或1个字符)每个"值"可以包含以下模式字符-
*
,?
(*
- 0或多个字符,?
- 0或1个字符)
例子:
JBoss:*
*:*
JBoss:type=ThreadPool,*
JBoss:type=Thread*,*
JB*:name=http1,type=ConnectionPool
如果您熟悉JMX ObjectName,则本质上这是ObjectName模式。
我正在寻找一种简单的方法来存储与每个模式对应的规则,并能够快速删除、更新和添加新规则。
我最初使用前缀Trie,但在处理模式字符*和?时遇到了困难。