Есть HTML-шаблон письма и регулярное выражение, которое работает на regex101.com. С его помощью вместо указанных переменных в формате %name%
подставляются необходимые значения. У меня таких переменных несколько в документе.
Проблема в том что Matcher
берет первый и последний %
и якобы это одно найденное совпадение по регулярному выражению.
Само регулярное выражение выглядит так: %([a-z].+)%
. Самое интересное, что на regex101.com всё нормально работает, а в коде нет.
Подскажите решение.
Шаблон .+
находит 1 и более символов, отличных от символов перевода строки. Так как +
- "жадный" квантификатор, в совпадении сохраняется последовательность знаков от самого левого до самого правого в строке.
Удалите .+
и используйте
%([a-z]+)%
%
- символ процента([a-z]+)
- захватывающая группа (подмаска), находящее 1 и более строчных букв ASCII %
- символ процентаКофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как можно обратится к сервлёту из андроид приложения и вызвать методы doGet(), doPost()?
Нужен полноценный класс,который проводит авторизацию пользователя ВКонтакте и даёт токен для дальнейшего его использования
К примеру имеется строка - " Купил 10 бананов потратил 5 рублей"Строка может изменять количество слов, само число, но количество цифровых значений...