В моем коде ниже, Coldata хранит json string . Пример примера для Coldata-< /p>
{"lv": [{"v": {"venuresitereg": null, "bghtitms": 48, "pnlvalue": 105.478409, "Byrsgmnt ": 2," cstmrid ":" 814296998 "," slrrevrnk ":-99.0," solditms ": 0," slrsgmnt ": 6," Byrrevrnk ": 0,013, "mainacct": 78, "GMV": 0,0, "cstmrrevrnk": 0,021, "Pnlrev": 313.438843, "cstmrsgmnt" : 51, "Gmb": 4674.76, "totalVal": 142.536293, "userId": 493}, "CN": 42}], "LMD": 20130}
Теперь я пытаюсь сопоставить идентификатор value со значением userId в вышеуказанной строке json .
Значение, если идентификатор значение 493 , затем в вышеуказанной строке json userId также должно быть 493 . А в строке JSON может быть возможно, что есть много значений пользователя , поэтому все значения userId должны сопоставлять с идентификатором . Если кто-либо из них не соответствует, то войдите в систему.private static final Pattern USER_ID_PATTERN = Pattern.compile("userId:\\d+");
for (String str : colData) {
Matcher matcher = USER_ID_PATTERN.matcher(str);
while (matcher.find()) {
if (!matcher.group().equals("userId:"+id))
System.out.println("LOG exception");
}
}
< /code>
Но для вышеупомянутой строки JSON она также не попадает внутрь, пока цикл < /code> также. Что -то мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/151 ... xpressions
Сопоставьте строку со строкой JSON, используя регулярные выражения ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Итерация над строкой. Поиск специальных персонажей. Используя регулярные выражения
Anonymous » » в форуме JAVA - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-