Android - Формат строки с маской - PullRequest
3 голосов
/ 07 февраля 2011

У меня есть номер продукта, который я хотел бы отформатировать с использованием маски.

Пример:

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

Как получить следующий вывод: 09.13.014.316?

Могу ли я использовать String.format()?Или, может быть, что-то еще на Android?

Спасибо

1 Ответ

1 голос
/ 07 февраля 2011

Я думаю, что написать это самому, а не ждать ответа, будет быстрее: -)

Вы можете сделать что-то вроде (псевдокод):

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...