2014-09-01 1 views
0

구분 기호가 포함될 수 있습니다 때 문자열을 분할하는 방법 :문자열의 요소는 내가 그 같은 문자열이

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

나는 결과가 있어야 ","그래서 생략 할을 :

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

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

그리고 지금까지 해봤습니까? –

+0

이 문자열의 출처는 무엇입니까? – sp00m

+2

json 객체처럼 보입니다. Java 용 json-Api에서 요소를 추출하려고 시도한 적이 있습니까? – reporter

답변

1

난 그냥 반전 중괄호로 둘러싸인 쉼표에 분할 것 :

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

이의 존재를 주장하는 모양 차선책을 사용하지만,하지 소비, 중괄호.

+0

도와 주셔서 감사합니다 :) – javalif

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

ryour 답장을 보내 주셔서 감사합니다. 오류가 발생했습니다. "JSONArray 유형을 인스턴스화 할 수 없습니다." – javalif

+0

반환 객체는 무엇입니까? 문자열 또는 무엇? – hurricane

+0

작동하지 않는 경우이 문자열을 JSONObject로 설정하고 getJSONArray – hurricane

관련 문제