У меня есть следующее JSON:
[
{
"": "",
"substituted_restday": "2020-02-01",
"original_restday": "2020-02-08",
"id": "15d13f70-c0a852c0-3a925f13-6dca1982",
"_UNIQUEKEY_": "15d1592a-c0a852c0-3a925f13b7c65023",
"parentId": ""
},
{
"": "",
"substituted_restday": "2020-02-03",
"original_restday": "2020-02-09",
"id": "15d14d55-c0a852c0-3a925f13-727b70af",
"_UNIQUEKEY_": "15d1592a-c0a852c0-3a925f13-3711a584",
"parentId": ""
}
]
Я хочу извлечь "дату" из "subst_restday", то есть 2020-02-01 и 2020-02-03.
У меня есть следующий код, но результат не очень хороший:
Pattern pattern = Pattern.compile("((\"substituted_restday\":\")[0-9-]+)");
Matcher matcher = pattern.matcher(JSON);
System.out.println(matcher.find());
if (matcher.find()){
System.out.println(matcher.group(0));
System.out.println(matcher);
System.out.println("group count:" + matcher.groupCount());
for (int i = 0; i <= matcher.groupCount(); i++) {
System.out.println(i + ":" + matcher.group(i));
}
}
Я вижу, что "matcher.find ()" имеет значение true. Но matcher.group не имеет значения. Пожалуйста помоги.