Содержать в Apache свободный маркер - PullRequest
0 голосов
/ 27 мая 2020

У меня есть объект, возвращенный определенной функцией

    {"count":3,
      "items":[
       {
        "organizationCode": "FP1",
        "organizationName": "FTE Process Org"
      },
      {
        "organizationCode": "T11",
        "organizationName": "FTE Discrete Org"
      },
      {
        "organizationCode": "M1",
        "organizationName": "Seattle Manufacturing"
      } ]
};

пользователь должен искать, существует ли конкретная строка в этом объекте или нет. Если пользователю необходимо выполнить поиск T11, он может ввести либо T11, либо 'T11', либо "T11". все это дело должно быть принято. Если пользователь вводит T1, он не должен быть принят (я упоминаю, потому что T11 содержит T1). если пользователь вводит "Seattle Manufacturing", его следует принять. Я пытаюсь использовать метод contain, но он не работает. Как я могу это сделать?

Я борюсь, потому что доступно очень мало материалов о freemarker

1 Ответ

1 голос
/ 27 мая 2020

Итак, первым шагом будет принятие пользовательского ввода. Затем, если они включают ' или " в свой запрос, исключите эти символы из поиска. Для этого шаблона это не обязательно. Как только вы это сделаете, вы можете использовать этот шаблон для поиска совпадений (?<=organization(?:Name|Code)":)\s+(?i)"T11". Вы захотите заменить часть шаблона T11 на то, что их лишенный запрос. Регистр не учитывается. Если вам нужно, чтобы шаблон был чувствительным к регистру, вы можете удалить (?i).

Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...