我需要从另一个系统中拆分一个字符串,该字符串表示一个序列化对象。该对象本身可能有另一个相同类型的嵌套对象作为属性。我需要一种将字符串序列化为字符串数组的方法。例如:
基本上,嵌套可以是N层深度,因此潜在地,我可以有像“{{Cat,{Blue,1}},{Dog,White}}”这样的东西,我的结果数组应该有2个元素:“{Cat,{Blue,1}}”和“{Dog,White}”。
我的想法是编写自定义解析器手动解析字符串。但这似乎是正则表达式旨在解决的问题,然而,我不太擅长使用正则表达式,因此希望得到来自RegEx专家的指导。谢谢。
"{1,Dave,2}"
应该创建一个具有3个元素的字符串数组 "1", "Dave", "2"
。
"{1,{Cat,Yellow},2}"
应变成一个具有3个元素的数组 "1", "{Cat,Yellow}", "2"
。
"{1,{Cat,{Blue,1}},2}"
应该变成一个具有3个元素的数组 "1", "{Cat,{Blue,1}}", "2"
。基本上,嵌套可以是N层深度,因此潜在地,我可以有像“{{Cat,{Blue,1}},{Dog,White}}”这样的东西,我的结果数组应该有2个元素:“{Cat,{Blue,1}}”和“{Dog,White}”。
我的想法是编写自定义解析器手动解析字符串。但这似乎是正则表达式旨在解决的问题,然而,我不太擅长使用正则表达式,因此希望得到来自RegEx专家的指导。谢谢。