bread, coffee and coding
java.text 패키지의 주요 클래스(MessageFormat) 본문
메시지 형식 지정 클래스
• 프로그램에서 메시지는 프로그램과 프로그램 또는 시스템과 시스템 사이에 주고받는 의미있는 데이터 구조라고 정의할 수 있다.
• 프로그램이나 시스템 간에 데이터를 송수신할 때 이용할 수 있고, 규칙화된 문자열 패턴에 데이터를 매핑하는 용도로도 사용한다.
• MessageFormat 클래스는 패턴과 데이터 조합을 쉽게 연결하여 원하는 문자열을 만들 수 있도록 도와준다.

MessageFormat은 문자열 패턴과 로케일 등을 파라미터로 삼아 객체를 생성한 후 format 관련
메서드를 사용하여 원하는 형태로 문자열 메시지를 조합하는 형태를 취한다.

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

(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
'Java' 카테고리의 다른 글
| java 람다식 (0) | 2021.07.07 |
|---|---|
| java 스레드(Thread) (0) | 2021.07.07 |
| java.text 패키지의 주요 클래스 (숫자 형식 지정) (0) | 2021.07.06 |
| java.text 패키지의 주요 클래스 (0) | 2021.07.06 |
| java.util 패키지의 주요 클래스(String Tokenizer) (0) | 2021.07.06 |