私はAndroid用の簡単な天気ウィジェットを作成しようとしています。これは私の国(ヨルダン)だけの気温を提供します。私が気象記録に使用しているWebサイトは、多くの国の地域データを含むJSONファイルを提供しています。問題は、ファイルに2500以上のオブジェクトが含まれており、解析に非常に長い時間がかかることです。したがって、実際には100未満(私の国の地域)が必要なので、不要なレコードをすべて削除することで、ファイルをJSONパーサーに渡す前に最適化できると思いました。それが良い解決策かどうかはわかりませんが、それは私が考えていたものでした。とにかく、私の問題は今、正しい正規表現を取得することです。
ご覧のとおり、すべてのオブジェクトには4つのアイテムがあります。確認する必要があるのは、その地域の国を指定する「アイコン」です。
例:
{"value":"khalda","icon":"Jordan","label":"khalda","desc":"Amman & Madaba"},
これまでに思いついたのは、実際に必要なオブジェクトのパターンです。ただし、削除する必要のないものを取得する必要があります。パターンは次のとおりです:(\{[^\{]*Jordan*[^\}]*\},
これは、「Jordan」が存在しない場合に検証されるように変更する必要がありますが、私にはわかりませんでした。)
ヘルプ/ヒントは大歓迎です。ありがとう。