DEV/Java

[자바] MessageFormat

어쩌다개발 2023. 2. 2. 23:52
반응형

정해진 양식에 맞춰 출력해야 될 때 MessageFormat을 사용하면 편리하다.

MessageFormat의 parse를 이용하면 지정된 양식에서 필요한 데이터만 손쉽게 추출해낼 수 있다.

import java.text.*;

public class MessageFormatEx {
    public static void main(String[] args) {
        String msg = "{0}님, 안녕하세요. {1}에 방문해주셔서 감사합니다.";

        Object[] objArgs = {"방문자", "개발하는고양이 블로그"};

        System.out.println(MessageFormat.format(msg, objArgs));
    }
}

결과

방문자님, 안녕하세요. 개발하는고양이 블로그에 방문해주셔서 감사합니다.

{숫자} 로 표시된 부분이 데이터가 출력될 자리이다.

이 자리는 순차적일 필요는 없고 여러 번 반복해서 사용할 수도 있다.

사용되는 숫자는 배열처럼 인덱스가 0부터 시작하며 양식에 들어갈 데이터는 객체배열인 objArgs에 들어가 있음을 알 수 있다.

Object 타입이기 때문에 String 외에도 다른 객체들이 지정될 수 있다.

반응형