Timo "God's Boss" Reitz: Key-Value-String unterteilen

Beitrag lesen

mein String hat folgendes Format:
key="value",key2="value2".

Dummerweise kann value sowohl = als auch " und , enthalten. Keine dieser zeichen werden escaped. (a)

Ich habe leider keinen Einfluss auf das Format oder die Benutzereingaben.

Hat jemand eine Idee, wie man das Problem angehen könnte? Ich bin momentan etwas ratlos...

Geht m.E. nicht.
Deiner Beschreibung (a) zufolge hat

key="value",key2="value2"

zwei Interpretationen. Einerseits können es zwei Wertepaare sein, mit den Schlüsseln key und key2 und den korrespondierenden Werten value und value2, andererseits könnte es sich um ein einziges Paar handeln, mit dem Schlüssel key und dem Wert 'value",key2="value2'.
Du könntest höchstens tricksen, wenn du weißt, dass key und key2 als Schlüssel vorkommen müssen. Aber auch dann könnten Strings vorkommen, die nicht eindeutig derart zerlegbar sind, z.B.
key="value",key2="value2",key2="value2"

--
Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|