Olá, Felipe, como vai?
O seu código atende bem à proposta geral do exercício e demonstra que você compreendeu o uso de split e de expressões regulares para extrair informações de uma string estruturada. A solução funciona corretamente para o formato apresentado no enunciado.
Há um ponto que pode ser ajustado para deixar o código mais consistente. Você está chamando dados.split() duas vezes e armazenando o mesmo resultado em variáveis diferentes, o que não é necessário.
Obrigado por compartilhar sua solução e fique à vontade para continuar trazendo suas implementações e dúvidas. O fórum está à disposição para acompanhar sua evolução.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!