본문 바로가기
Develop/Java

[Java] MessageFormat

by 연로그 2021. 3. 22.
반응형

로직을 살펴보고 있었는데 MessageFormat.format() 통해서 url 주소에 자꾸 무슨 작업을 한다.

이게 대체 뭔 뜻인가 찾아봤더니 여러 데이터를 하나의 양식으로 통일시킬때 많이 사용한다고 한다.

(내가 본 작업 ex: yeonyeon.tistory.com/73에서 yeonyeon.tistory.com은 공통이지만 73이라는 게시글 번호는 고유하다. 게시글 번호 외에도 다른 데이터들을 한꺼번에 url에 넣어줘야 할 때, format()을 이용하면 편리하다.)

 

MessageFormat

  • 데이터를 정해진 양식에 맞게 출력할 수 있는 클래스

 

예제 코드 

public class FormatTest {
	public static void main(String[] args) {
		String pattern = "'{'\"userName\":\"{0}\", \"blogLink\":\"{1}\"'}'}";
		Object[] arguments = {"연로그", "https://yeonyeon.tistory.com"};
		  
		String result = MessageFormat.format(pattern, arguments);
		System.out.println(result);
	}
}

실행 결과

 

{나 ' 등 일부 특수기호는 escape 처리를 해주어야 한다.

{ -> '{'

' -> '' (쌍따옴표가 아닌 '가 2개)

반응형