Мне кажется подобный мега-метод создает некоторые неудобства. Пусть бы он возвращал первое вхождение регулярки в строку, а точнее его индекс. Тогда все тесты бы сильно упростились. А пользователь сам бы откусывал начало, и продолжал искать в хвосте.

Но я не настаиваю...