Android - 使用掩码格式化字符串

Jan*_*nus 5 java string format android text

我有一个产品编号,我想使用掩码对其进行格式化。

例子:

String productNumber = "0913014316";
String mask = "XX.XXX.XXX.XXX";
Run Code Online (Sandbox Code Playgroud)

如何获得以下输出:09.13.014.316

我可以用吗String.format()?或者Android上还有其他东西吗?

谢谢

Hei*_*upp 3

我认为自己写这个而不是在这里等待答案会更快:-)

你可以做类似的事情(伪代码):

StringBuilder out = new StringBuilder();
int j=0;
for (int i = 0; i< mask.lenght ;  i++) {
   if (mask[i] == 'X') {
       out.append(producNumber[j];
       j++;
   }
   else {
       out.append('.');
       i++;
   }
}
return out.toString();
Run Code Online (Sandbox Code Playgroud)