본문 바로가기
Language/JAVA

[JAVA] 이스케이프 사용 대신 텍스트 블록 문법

by 아이엠제니 2024. 4. 10.

 


 

 

 

1. 텍스트 블록 문법

  • Java 13부터 텍스트 블록 문법 제공
  • 큰따옴표 3개로 감싸면 이스케이프 하거나 라인피드를 할 필요가 없이, 작성된 그대로 문자열로 저장됨

 

1) Escape 사용 시 

public class Test {
    public static void main(String[] args) {
        String str1 = "" +
                "{\n" +
                "\t\"id\":\"winter\",\n" +
                "\t\"name\":\"눈송이\"\n" +
                "}";

        System.out.println(str1);
    }
}

 

Json 형태의 데이터도 이스케이프를 사용하여, 굉장히 번거롭게 작성해야 했음.

 

 

 

2) 텍스트 블록 문법 사용 시

public class Test {
    public static void main(String[] args) {
        String str2 = """
                {
                  "id":"winter",
                  "name":"눈송이"
                }
                """;
        System.out.println(str2);
    }
}

 

텍스트 블록 문법 사용 시, 이스케이프를 사용할 필요 없이!

Json 형태의 데이터도 쉽게 문자열로 출력할 수 있다.

위에 적었듯이, 자바 13부터 제공하고 있기 때문에...

그 이전의 자바에서는 사용이 불가하다.

 

 

 

참고
책 `이것이 자바다 3판` (Chapter 02, p.53)

 

 

 

300x250