본문 바로가기
DEV/Java

[자바] MessageFormat

by 어쩌다개발 2023. 2. 2.
반응형

정해진 양식에 맞춰 출력해야 될 때 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 외에도 다른 객체들이 지정될 수 있다.

반응형

'DEV > Java' 카테고리의 다른 글

[자바] 컬렉션 프레임워크(Collections Framework)  (4) 2023.02.05
[자바] java.time 패키지  (5) 2023.02.03
[자바] ChoiceFormat  (1) 2023.02.02
[자바] SimpleDateFormat  (2) 2023.02.02
[자바] 형식화 클래스  (1) 2023.02.02

댓글