Java String.format() 메서드

Java에서 숫자를 0으로, 혹은 문자열을 공백으로 채우는 방법

개요

0으로 채우거나 공백으로 채우는 것은, 숫자나 문자 라인을 지정의 자리수가 되도록 패딩(padding)하는 것이다.
예를 들면, 총 자리수 5자리에 “123"이라고 하는 수가 있다면, 앞에 나머지 2자리를 0으로 채우면 “00123"이 된다.

여기에서는 Java로 숫자 0으로 채우는 방법과 문자 라인을 공백으로 채우는 방법을 소개하겠다.

String.format() 메서드 사용

String 클래스의 format()메소드를 사용하면, 숫자나 문자 라인을 간단하게 채울 수 있다.

String.format(String format, Obeject...args);
  • format : 서식 문자열
  • args : 인자 값

서식 문자열에는 다음과 같은 사양이 있다. 만약 5자리로 0으로 메우고 싶다면 “%05d"으로 넣으면 된다.

  • %: 서식 캐릭터 라인인 것을 나타내는 지시자.
  • 0: 채우는 문자. 여기에서는 0을 지정.
  • 5: 자릿수. 여기에서는 5자리.
  • d: 출력하는 값의 형태. 여기에 decimal.

그럼 0과 공백으로 채워지는 코드를 작성하해 보겠다.

package com.devkuma.basic.string;

public class StringFormat {
    public static void main(String[] args) {
        System.out.println("0으로 채우기");
        System.out.println(String.format("%03d", 123));
        System.out.println(String.format("%04d", 123));
        System.out.println(String.format("%05d", 123));

        System.out.println("공백으로 채우기");
        System.out.println(String.format("%3s", "ABC"));
        System.out.println(String.format("%4s", "ABC"));
        System.out.println(String.format("%5s", "ABC"));
    }
}

실행 결과:

0으로 채우기
123
0123
00123
공백으로 채우기
ABC
 ABC
  ABC



최종 수정 : 2022-12-08