У меня есть несколько строк разной длины
"2323" "245" "353352"
Мне нужно преобразовать их в строки одинакового размера, такие как:
"0002323" "0000245" "0353352"
Как я могу автоматически добавить правильный номер0 перед каждой строкой?
спасибо
Использование String.format:
String.format
Integer i = Integer.valueOf(src); String format = "%1$07d"; String result = String.format(format, i);
Или используйте Apache Commons / Lang :
String s = "245"; String zeroPadded = StringUtils.leftPad(s, 6, '0');
Ссылка:
StringUtils.leftPad(String, length, padChar)
Используя DecimalFormat, String.format или printf, вы можете отформатировать число.
DecimalFormat
printf
Пример использования DecimalFormat:
NumberFormat formatter = new DecimalFormat("0000000"); String number = formatter.format(2500);
Надеюсь, это поможет.
Привет!