私が進めているシステムでは、変更したいと思うレガシーコードがいくつかありますが、できません。オブジェクト・マップは、セミコロンが続いていないことをJavaでRegexを使用してマップ文字列を分割する方法
userId: "929290"; name: "Donnie Darko"; obj : {field1: "field"; field2: "field2"} phone: "666-6666";
お知らせしますが、他のすべてのキー/値のペアは次のとおりです。このコードは、以下の文字列のように見えるマップの値を記憶しています。 Javaで正規表現を使用して、私が持っていることができるように、このマップの最初のレベルを得るためにそこに道がある:
userId: "929290"
obj : {field1: "field"; field2: "field2"}
私は最初のレベルのみをしたい、私が個別にフィールド1とフィールド2を解析するために探していませんよ。
私が言及すべきは、正規表現を使用してネスト階層をトラバースすることは物理的に不可能であるということです。 'obj'の下にネストされたJSONオブジェクトがある場合、それは機能しません。あなたはこれに対処する正規表現を変更することができますが、すべてのレベルを下げる必要があります。 –