すでに私の問題を修正しました-投稿は削除できます。助けてくれてありがとう。
Javaで文字列を分割するのに助けが必要です。私はこのような文字列を持っています:
{'key'=>value1,'key2'=>'value2','key3'=>{'innerKey1'=>'innerValue1'...} ...}
HashMapを使用できるように分割する必要があります。
- キー->値1
- key2-> value2
- key3->(解析された{'innerKey1' =>'innerValue1' ...}を使用した内部ハッシュマップ)
- ..。
key3から値を解析しようとすると、同じ方法で再度分割されるはずです。内部要素には多くのレベルがあります。また、キーと値の部分で'や\などの特殊文字を処理するためにも必要です。私はこのようなものを使用しました:
result = string.split( ",(?=([^\"]*\"[^\"]*\")*(?![^\"]*\"))" );
{...}
しかし、全体をコンマで分割せずに値として扱う方法がわかりません。
これにJSONを使用することを考えていますが、JSONライブラリを学習するよりも高速な正規表現や小さな関数を誰かが知っているかもしれません。