Как отформатировать числа в одинаковое количество цифр с 0-значным? - PullRequest
7 голосов
/ 23 марта 2011

У меня есть несколько строк разной длины

"2323"
"245"
"353352"

Мне нужно преобразовать их в строки одинакового размера, такие как:

"0002323"
"0000245"
"0353352"

Как я могу автоматически добавить правильный номер0 перед каждой строкой?

спасибо

Ответы [ 3 ]

14 голосов
/ 23 марта 2011

Использование String.format:

Integer i = Integer.valueOf(src);
String format = "%1$07d";
String result = String.format(format, i);
4 голосов
/ 23 марта 2011

Или используйте Apache Commons / Lang :

String s = "245";
String zeroPadded = StringUtils.leftPad(s, 6, '0');

Ссылка:

4 голосов
/ 23 марта 2011

Используя DecimalFormat, String.format или printf, вы можете отформатировать число.

Пример использования DecimalFormat:

NumberFormat formatter = new DecimalFormat("0000000");
String number = formatter.format(2500);

Надеюсь, это поможет.

Привет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...