java - 请问包含多项键值对的字符串怎么转成 List<Map<string,String>?
迷茫
迷茫 2017-04-18 10:54:35
0
3
610

如 String:“{refer=1, servic=info}, {refer=2, service=client}, {refer=3, service=client}”

怎么才能转成 List<Map<string,String> 呢?
也不能 split(",") 因为字符串中 map 里也有逗号。希望得到大家的帮助!感谢!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(3)
左手右手慢动作

最初は json オブジェクト + カンマの形式だと思っていましたが、正規表現を使用するか、パーサーを記述するとは予想していませんでした。

{([a-zA-Z0-9_-,=.])}

split(',')を繰り返してkvペアを取得します

いいねを押す +0
左手右手慢动作

直接できないって本当ですかsplit(","),但是为什么不 split("},")

いいねを押す +0
小葫芦

この文字列は JSON のように見えるので、JSON に変換してから、必要な型に変換します。
具体的な実装は次のとおりです:

リーリー

テスト済みで正しいです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!