我是Java新手。請幫幫我。我有一個JSON響應下面的問題:Java - 日期模式匹配
{"GetResult":"{ \"IsDate\": [ { \"Code\": \"200\" }, { \"Message\": \"Fetched successfully\" }, { \"ID\": \"722c8190c\", \"Name\": \"Recruitment\", \"Path\": \"URL\", \"Date\": \"14 May, 2013\" }, ]}"}
它是一個格式錯誤的JSON對象。所以,我使用匹配模式來獲得Name
,Path
和Date
並獲得Name
和Path
數據如下成功:
Matcher matcherName = Pattern.compile("\\\\\"Name\\\\\":\\s\\\\\"[^,}\\]]+\\\\\"").matcher(Name);
Matcher matcherPath = Pattern.compile("\\\\\"Path\\\\\":\\s\\\\\"^[^,}\\]]+\\\\\"").matcher(Path);
所以,從上面的紋路,我能夠得到Path
和Name
。所以,請幫助如何獲得Date
。格式爲Date is 14 May, 2013
。請幫幫我。
大概是與string.replace更好 – Blackbelt 2013-05-14 13:07:51
之前更換我需要得到最新的內容到一個數組。在JSON響應中會有多個日期對象。所以,首先我需要將JSON的所有日期存儲到字符串數組中,就像我爲Name和Path所做的一樣。請幫助我通過'MAtcher'。 – user2381792 2013-05-14 13:11:30