Регистрация  |  Вход

Работаем с Regexp в 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);


Вот небольшая шпаргалка, чтобы под рукой была: regular-expressions-cheat-sheet-v2



Best practice:



< планируется пополнение :) >