次の形式の文字列を表すための適切なデータ構造を探しています。
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 パターンです。
各パターンに対応するルールを簡単に保存し、新しいルールをすばやく削除、更新、および追加できる方法を探しています。
私は Prefix Trie を使用することから始めましたが、パターン文字*
, ?
.