SOMEDAY/JAVA
[JAVA] 이스케이프 사용 대신 텍스트 블록 문법
아이엠제니
2024. 4. 10. 15:39

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