我有一個字符串,我需要分割並添加到不同的數組。使用處理分析大字符串
這是我的字符串
{ 「位置」:[{ 「緯度」: 「1.3846519」, 「東經」: 「103.763276」, 「開始時間」: 「1422720220292」, 「持續時間」:」 0" , 「準確性」: 「50.981998443604」},{ 「緯度」: 「1.3845814」, 「經度」: 「103.7634384」, 「開始時間」: 「1422720520181」, 「持續時間」: 「0」, 「準確性」:」 55.532001495361 「},{」 緯度 「:」 1.3844195" , 「經度」: 「103.763209」, 「開始時間」: 「1422720820265」, 「持續時間」: 「0」, 「準確性」: 「34.5」},{ 「緯度」 :「1.3844051」,「經度」:「103.7632272」,「startTime」:「1422721120466」,「duration」:「0」,「accuracy」:「36」}, ],「success」:1}
我想要的輸出就像這樣在不同的數組中。
latitudeArray[] = // String array of latitude values
longitudeArray[] = // String array of longitude values
startTimeArray[] = // String array of start time values
durationArray[] = // String array of duration values
accuracyArray[] = // String array of accuracy values
我正在使用處理IDE分析我的數據,我嘗試了matchAll()和split()函數,但無法使其工作。 你能幫我得到我的輸出嗎?謝謝。
編輯:我設法提取一個緯度值,但我的方法似乎效率很低。我怎樣才能在循環內做到這一點?
String[] locationData = loadStrings("sample.txt");
ArrayList<String> latitudeArray = new ArrayList<String>();
ArrayList<String> longitudeArray = new ArrayList<String>();
ArrayList<String> startTimeArray = new ArrayList<String>();
ArrayList<String> durationArray = new ArrayList<String>();
ArrayList<String> accuracyArray = new ArrayList<String>();
String temp;
int index;
index = locationData[0].indexOf("latitude");
println(index);
temp = locationData[0].substring(index+11);
println(temp);
index = temp.indexOf(",");
println(index);
latitudeArray.add(temp.substring(0,(index-1)));
println(latitudeArray.get(0));
發佈您嘗試過的一段代碼。 '「但是無法工作」 - 爲什麼不呢?你面臨的問題是什麼? – Vineet
使用JSON解析器而不是字符串操作。 – Codebender
@Vineet請參閱編輯,謝謝 – Hasala