Android - 带掩码的格式字符串

时间:2011-02-07 10:31:55

标签: java android string text format

我有一个产品编号,我想用面具格式化。

示例:

String productNumber = "0913014316";
String mask = "XX.XXX.XXX.XXX";

如何获得以下输出:09.13.014.316

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

您可以执行类似(伪代码)的操作:

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();