2011-02-07 41 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