관리 메뉴

bread, coffee and coding

java.text 패키지의 주요 클래스(MessageFormat) 본문

Java

java.text 패키지의 주요 클래스(MessageFormat)

DongJin lee 2021. 7. 6. 15:21

메시지 형식 지정 클래스

 

프로그램에서 메시지는 프로그램과 프로그램 또는 시스템과 시스템 사이에 주고받는 의미있는 데이터 구조라고 정의할 수 있다.

 

프로그램이나 시스템 간에 데이터를 송수신할 때 이용할 수 있고, 규칙화된 문자열 패턴에 데이터를 매핑하는 용도로도 사용한다.

 

MessageFormat 클래스는 패턴과 데이터 조합을 쉽게 연결하여 원하는 문자열을 만들 수 있도록 도와준다.

 

 

 

 

MessageFormat은 문자열 패턴과 로케일 등을 파라미터로 삼아 객체를 생성한 후 format 관련

메서드를 사용하여 원하는 형태로 문자열 메시지를 조합하는 형태를 취한다.

 

 

MessageFormat 클래스의 주요 메서드

 

 

메시지 형식 지정 클래스의 활용 예제

 

 

(code)

더보기

package org.example;

import java.text.MessageFormat;
import java.util.Date;

public class MessageFormatTest {
    public static void main(String[] args) {
        String msg = "{0,date}일 {0,time}에 {1}에서 {2}과 만나기로 했다 ";
        Object[] objs = {new Date(), "종로", "홍길동"} ;
        MessageFormat mf = new MessageFormat(msg);
        System.out.println(mf.format(objs));

        String from = "홍길동";
        String to = "김기동";
        final  int CHAT_SEND = 1;
        String location = "HOME";

        String chatMsg = "{0}|{1}|{2}-{3}|{4}";
        System.out.println(MessageFormat.format(chatMsg, CHAT_SEND, new Date(), from, to, location));
    }
}

 

실행 결과

 

 

- 황희정 IT CookBook, JUST JAVA : 객체지향에 충실한 자바 다운 자바 2015-10-26 <habit media ‘just java‘reference>    p170~174