Javaで0埋め、0パディングなどとも言います、数字に対して指定した桁数で左側を0で埋めた文字列にしたい場合の書き方を説明したいと思います。
例えば「1」を5桁の0埋めで「00001」の文字列にしたい、というときの書き方です。
Stringのformatメソッドを使うと、簡単に0埋め文字列化にする事ができます。
下の例では「%05d」の部分が5桁で0埋め、という事になるので「00001」とする書き方になります。
String formatStr = String.format("%05d", 1);
3桁にしたい場合は「%03d」、10桁にしたい場合は「%010d」 と書けば出来ます。
String formatStr_3 = String.format("%03d", 1);
String formatStr_5 = String.format("%05d", 1);
String formatStr_10 = String.format("%010d", 1);
System.out.println("3桁0埋め:" + formatStr_3);
System.out.println("5桁0埋め:" + formatStr_5);
System.out.println("10桁0埋め:" + formatStr_10);
実行結果
3桁0埋め:001
5桁0埋め:00001
10桁0埋め:0000000001