티스토리 뷰

Server

[Java] String template 사용하기

니용 2023. 2. 11. 01:42
반응형

이번 글에서는 Java 17 버전에서 제공하는 String template 을 사용하여 문자열을 표현하는 방법을 알아보고자 합니다. Java 에서는 String 을 가장 많이 사용하는 Object 인 것으로 알고 있기에 이 방법이 개발하시다가 더 유용하게 쓰였으면 합니다.

 

1. 표현법

String template 은 어렵지 않게 변수는 같은 type 인 String 으로 선언합니다. 그리고 사용 방법은 """로 시작하여 """로 끝납니다.

String tempalte = """
Hello World!
""";

 

2. Indentation (띄어쓰기)

띄어쓰기 문법도 기존의 String 과 유사하게 적용됩니다. 

String indent = """
            첫번째 줄로부터 띄어쓰기를 시작하면
            그 다음줄에서는 같은 라인으로 유지되고
                    만일 이렇게 띄워서 보여준다면
                    이 부분을 띄어쓰기하여 보여줍니다.
            다시 원래대로 돌아갈 수도 있어요.
            """;

띄어쓰기가 적용된 테스트 화면

 

3. Escaping (이스케이핑 문자열 표현하기)

이스케이핑 문자는 다른 것은 잘 되지만 """로 묶고 시작하기에 "만 예외로 이스케이핑 처리를 하여야 합니다. 

String escaping = """
            "해당" 문자열은 이스케이프하면 아래처럼 표현 가능합니다.
            \"해당\" 문자열 
            \s 단일 공백문자  \n줄띄움  
            """;

이스케이핑 처리를 한 String template

 

 

4. 변수 주입

아쉽게도 String template 에서는 변수 주입을 Javascript 의 ${variable} 과 같이 넣기 어렵기 때문에 formatted 문법을 사용합니다. 

Map<String, String> map = Map.of("key", "value");

String variable = """
     변수명 : key
     변수값 : %s
""".formatted(map.get("key"));

변수명이 들어간 String template

반응형
댓글
공지사항