Java 当字符串中的元素可以包含分隔符时,如何拆分字符串

Java 当字符串中的元素可以包含分隔符时,如何拆分字符串,java,json,Java,Json,我有一根这样的线: String s = "{"Player":{"id":"1","name":"PM001"}},{"Player":{"id":"2","name":"PM002"}}" 我想省略“,”,因此结果应该是: {"Player":{"id":"1","name":"PM001"}} {"Player":{"id":"2","name":"PM002"}} 我只想在一个逗号上拆分,逗号周围有反向的花括号: String[] parts = s.split("(?<=}

我有一根这样的线:

String s = "{"Player":{"id":"1","name":"PM001"}},{"Player":{"id":"2","name":"PM002"}}"
我想省略“,”,因此结果应该是:

{"Player":{"id":"1","name":"PM001"}}

{"Player":{"id":"2","name":"PM002"}}

我只想在一个逗号上拆分,逗号周围有反向的花括号:

String[] parts = s.split("(?<=}),(?=\\{)");

String[]parts=s.split(“(?我只想在一个逗号上拆分,逗号用倒括号括起来:

String[] parts = s.split("(?<=}),(?=\\{)");


String[]parts=s.split(“(?到目前为止您尝试了什么?这个字符串从哪里来?它看起来像一个json对象。您是否已经尝试了用于Java的json Api来提取元素?是的,我尝试使用json Api,我想检索所有id,但我只能检索第一个id,将其包装在一对方括号中,并将其解析为json。您尝试的是o far??这个字符串从何而来?它看起来像一个json对象。您是否已经尝试过使用json Api for Java来提取元素?是的,我尝试过使用json Api,我想检索所有id,但我只能检索第一个id将其包装在一对方括号中并将其解析为json。谢谢您的帮助:)谢谢您的帮助:)感谢Ryor的回复,但是出现了一个错误“无法实例化类型JSONArray”s?String的返回对象是什么?如果它不工作,请将此字符串设置为JSONObject并调用GetJSONArrayTanks以获得Ryor的回复,但是出现了一个错误“无法实例化类型JSONArray”s?String的返回对象是什么?如果不是work,则将该字符串设置为JSONObject并调用getJSONArray