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

时间:2014-09-01 10:10:16

标签: java json

我有一个这样的字符串:

String s = "{"Player":{"id":"1","name":"PM001"}},{"Player":{"id":"2","name":"PM002"}}"

我想省略“,”所以结果应该是:

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

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

2 个答案:

答案 0 :(得分:3)

JSONArray newArray = new JSONArray(s);
newArray.get(0);
newArray.get(1);

答案 1 :(得分:1)

我会在一个用反向花括号包围的逗号上拆分:

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

这使用环绕声断言大括号的存在但不消耗。