Проблема в том, что вы используете точку с запятой дважды: один раз в начале регулярного выражения, один раз в конце.
Поскольку в вашем примере три "совпадения" непосредственно следуют друг за другом, второе вхождение не найдено, поскольку его предыдущая точка с запятой уже использовалась в предыдущем сопоставлении.
Решение: используйте границы слов ('\\b'
) вместо ';'
в своем регулярном выражении.