Filtrar uma string

Conte as letras maiúsculas, as letras minúsculas, os dígitos decimais e todos os outros caracteres de uma string. Retorne essas quatro contagens nessa ordem.

Exemplos

Program.FilterString("*$(#Mu12bas43hiR%@*!") ➞ new[] { 2, 6, 4, 8 }
// 2 letras maiúsculas, 6 letras minúsculas, 4 dígitos e 8 outros caracteres.

Program.FilterString("^^Edabit^^%$#12379") ➞ new[] { 1, 5, 5, 7 }

Program.FilterString("**Airforce1**") ➞ new[] { 1, 7, 1, 4 }