Эта статья морально устарела :( . Приглашаю продолжить ваше знакомство с Salesforce на нашем Форуме!
Каждый раз сталкиваясь с задачей по использованию регулярных выражений в Salesforce приходится с нуля вспоминать основы чтобы заставить этого монстра работать. Эта статья будет своего рода шпаргалкой для быстрого старта. По мере появления полезной информации будет дополняться. Если у вас есть какие-нибудь наработки на эту тему, пишите на форуме, я будут вставлять в статью со ссылкой на автора :).
Вот появилась задачка выдрать из json все ключи (спасибо Диме Лисовскому за зарядку для ума). Такой получился код:
string jsonString = '{"CompletedAt":null, "Scaled":null, "Raw":null, "Min":null, "Max":null, "TotalTimeTicks":null, "Location":null, "SuspendData":null}';
Matcher m = Pattern.compile('\\"([^"]*)\\":').matcher(jsonString);
List<String> keysInJson = new List<String>();
while (m.find()) {
keysInJson.add(m.group(1));
}
SYSTEM.DEBUG("Keys in JSON: "+keysInJson);
Вот небольшая шпаргалка, чтобы под рукой была:
< планируется пополнение :) >