Я хочу получить значение поля id в строке ниже, где значение поля inuse равно 1.Невозможно получить правильный вывод с помощью шаблона шаблона
"version": "IPv6",
"primarywins": null,
"id": 3,
"updated": 1368803376681,
"description": null,
"inuse": 0,
"alias": "Shared MGMT"
},
{
"computernameprefix": null,
"protocol": "static",
"version": "IPv4",
"primarywins": null,
"id": 5,
"updated": 1368912314856,
"description": null,
"inuse": 1
Я пытаюсь ниже кода Java
String regex = "\"id\": ([0-9]|[0-9][0-9]|[0-9][0-9][0-9]|[0-9][0-9][0-9][0-9]),\n.*,\n.*,\n.*\"inuse\": 1";
Pattern index_pattern2 = Pattern.compile(regex,Pattern.DOTALL);
Matcher cMatcher2 = index_pattern2.matcher(The string mentioned above);
if(cMatcher2 != null && cMatcher2.find()
{
ipGrp = cMatcher2.group(1);
}
Значение ipGrp из приведенного выше кода всегда 3, в то время как я хотел бы получить значение как 5 Любое предложение о том, как я могу получить значение правильного идентификатора поля, когда значение используется в 1
Похоже на JSON. Почему бы не использовать библиотеку JSON? –