ApexのStringメソッドにはleftPadというメソッドが用意されています。指定の文字列を特定の文字数になるまで文字を追加できるメソッドです。
Apexガイドには引数の指定に文字数を指定できると記載されていますが、文字数の他に実際に追加する文字列も指定することが可能となっています。
String strVal = 'i'; String result = strVal.leftPad(3, '0');
というような感じです。
テストデータを用意するときにも便利です。
List<Account> accounts = new List<Account>(); for (Integer i = 0; i < 100; i++) { accounts.add(new Account(Name = 'デモ_' + String.valueOf(i).leftPad(3, '0'))); } insert accounts;
右側に追加したい場合はrightPadも用意されています。