12 мая 2024
Рассмотрим случай, когда у вас есть некое число, количество цифр в котором заранее неизвестно и вам необходимо, чтобы число всегда составляло 5 знаков, то есть нужно добавить необходимое количество нулей слева. Есть целых два способа сделать это.
Если у вас небольшой проект и не хочется тянуть лишнюю зависимость, то используйте String.format():
В результате мы увидим строку «00042». К недостаткам данного способа можно отнести то, что нужно помнить правила форматирования в методе String.format().
Если же у вас достаточно крупный проект, то, возможно, вы уже используете библиотеку commons-text от Apache:
Она содержит метод StringUtils.leftPad(). Пример кода:
Результат будет точно такой же: «00042».
Другой метод rightPad() добавит символы справа от исходной строки.
Таким образом, в случае использования сторонней библиотеки от Apache гораздо легче запомнить название нужного метода, но приходится тянуть лишнюю зависимость.
Kotlin, Java, Spring, Spring Boot, Spring Data, SQL, PostgreSQL, Oracle, Linux, Hibernate, Collections, Stream API, многопоточность, файлы, Nginx, Apache, maven, gradle, JUnit, YouTube, новости, руководство, ООП, алгоритмы, головоломки, rest, GraphQL, Excel, XML, json, yaml.