我是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