algo assim … eu sei que da pra fazer horrivelmente assim:
applayMask(String mask, String digitos) {
int cursor = 0;
while (mask.contains("#")) {
mask.replaceFirst("#", ""+digitos.charAt(cursor));
}
mas tenho certeza que existe um modo + elegante
Creio que seja mais fácil converter para int ou long e aplicar a máscara do DecimalFormat do que criar um algoritmo próprio. Pode ser que haja algum método já existente que faça isso, mas desconheço…