é o seguinte, não sei se teria como fazer, mas é o seguinte:
Existe um tal de Pattern que procura padrões que vc passa, teria como fazer testes com ele, só não sei se ele pode lhe passar as posições do início de cada padrão, teria que pesquisar mais.
Ele é muito usado para verificar padrões como nr de fones, cpf, cnpj entre outros, é bem flexível, muito bom…