2011-02-07 42 views
2

我有一个产品编号,我想使用面罩进行格式化。Android - 带面罩的格式字符串

例子:

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

我如何得到这个输出如下:09.13.014.316

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

谢谢

回答

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

一直希望有一种更优化的方式来做到这一点...但无论如何... :) – Janus 2011-02-07 12:06:22