かなり簡単です。 jsonファイルの "patterns"からJSONArrayを生成します。
これまでのところ、配列の各オブジェクトをループし、正規表現から正規表現を取得するだけで済みます。
パターンとマッチャーを使用して、フィールドを正規表現と照合します。
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(my_string);
if (matcher.find()) {
// you found a match
}
その後、何でもできます。明確にするため
編集:
if (!my_json_object_from_file.isNull("rules")) {
JSONArray rules_array = my_json_object_from_file.getJSONArray("rules");
for (JSONObject rule_object : rules_array) {
if (!rule_object.isNull("name")) {
// you have a name for the rule
}
if (!rule_object.isNull("patterns")) {
// you have some patterns
JSONArray pattern_array = rule_object.getJSONArray("patterns");
for (JSONObject pattern_object : pattern_array) {
// these are your pattern objects
if (!pattern_object.isNull("regex")) {
String regex = pattern_object.getString("regex");
// do work with the regex
}
}
}
}
}
私は、インターネット上でそのJSONを掲載再考するでしょう。 – tima
[関連] *コードを含めるには、[mcve]と[edit]を読んでください。あなたのリンクには専有情報があるかどうかに注意してください。投稿されてはならないことがあれば、あなたの質問にフラグを立ててリンクのリビジョンを削除するようリクエストすることができます。 – whrrgarbl