Статьи Утилиты Telegram YouTube VK Видео RuTube Отзывы

Выравнивание числа ведущими нулями

12 мая 2024

Тэги: Apache, Java, maven.

Содержание

  1. Без использования сторонних библиотек
  2. С использованием библиотеки от Apache

Рассмотрим случай, когда у вас есть некое число, количество цифр в котором заранее неизвестно и вам необходимо, чтобы число всегда составляло 5 знаков, то есть нужно добавить необходимое количество нулей слева. Есть целых два способа сделать это.

Без использования сторонних библиотек

Если у вас небольшой проект и не хочется тянуть лишнюю зависимость, то используйте String.format():

System.out.println(String.format("%05d", 42));

В результате мы увидим строку «00042». К недостаткам данного способа можно отнести то, что нужно помнить правила форматирования в методе String.format().

С использованием библиотеки от Apache

Если же у вас достаточно крупный проект, то, возможно, вы уже используете библиотеку commons-text от Apache:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-text</artifactId>
    <version>1.12.0</version>
</dependency>

Она содержит метод StringUtils.leftPad(). Пример кода:

// org.apache.commons.lang3.StringUtils
System.out.println(StringUtils.leftPad(Integer.toString(42), 5, '0'));

Результат будет точно такой же: «00042».

Другой метод rightPad() добавит символы справа от исходной строки.

Таким образом, в случае использования сторонней библиотеки от Apache гораздо легче запомнить название нужного метода, но приходится тянуть лишнюю зависимость.


См. также

Облако тэгов

Kotlin, Java, Spring, Spring Boot, Spring Data, Spring AI, SQL, PostgreSQL, Oracle, H2, Linux, Hibernate, Collections, Stream API, многопоточность, чат-боты, нейросети, файлы, devops, Docker, Nginx, Apache, maven, gradle, JUnit, YouTube, руководство, ООП, алгоритмы, головоломки, rest, GraphQL, Excel, XML, json, yaml.

Последние статьи


Комментарии

Добавить комментарий

×

devmark.ru