// Here are some random String utilities class StringUtils { static String padding = " "; static String PadLeft (String s, int fieldwidth) { int length = s.length(); if (length >= fieldwidth) return s; else return (padding.substring(0, fieldwidth - length)) + s; } static String PadLeft (int i, String s, String target) { int length = s.length(); if (length >= i) return s; else for(int ilengh = 0; ilengh < i - ilengh; ilengh++) { target = s + target; } return target; } static String PadRight (String s, int fieldwidth) { int length = s.length(); if (length >= fieldwidth) return s; else return s + (padding.substring(0, fieldwidth - length)); } static String PadRight (int i, String s, String target) { int length = s.length(); if (length >= i) return s; else for(int ilengh = 0; ilengh < i - ilengh; ilengh++) { target = target + s; } return target; } } public class StringPadLeft { public StringPadLeft() { // 処理対象となる文字列変数を宣言する String stTarget = "1234"; // 6 文字になるまで先頭を半角スペースで埋める System.out.println("[" + StringUtils.PadLeft(stTarget, 6) + "]"); // 8 文字になるまで先頭を "0" で埋める System.out.println("[" + StringUtils.PadLeft(8, "0", stTarget) + "]"); // 6 文字になるまで末尾を半角スペースで埋める System.out.println("[" + StringUtils.PadRight(stTarget, 6) + "]"); // 8 文字になるまで末尾を "0" で埋める System.out.println("[" + StringUtils.PadRight(9, "0", stTarget) + "]"); } public static void main(String[] args) { StringPadLeft stringPadLeft = new StringPadLeft(); } }