반응형
로직을 살펴보고 있었는데 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개)
반응형
'Develop > Java' 카테고리의 다른 글
[Java] Invalid character found in method name. HTTP method names must be tokens 에러 (0) | 2021.04.06 |
---|---|
웹 어플리케이션에 대해 (0) | 2021.03.25 |
[Java, Spring] 파일 다운로드 (0) | 2021.03.22 |
[Java Stream] 자바 스트림 (0) | 2021.03.17 |
[Jackson] com.fasterxml.jackson.core.JsonParseException 에러 (0) | 2021.03.09 |