티스토리 뷰
반응형
이번 글에서는 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줄띄움
""";
4. 변수 주입
아쉽게도 String template 에서는 변수 주입을 Javascript 의 ${variable} 과 같이 넣기 어렵기 때문에 formatted 문법을 사용합니다.
Map<String, String> map = Map.of("key", "value");
String variable = """
변수명 : key
변수값 : %s
""".formatted(map.get("key"));
반응형
'Server' 카테고리의 다른 글
[Chat GPT] 코틀린으로 웹 개발 하는 것에 대해서 에세이를 간단하게 써달라고 했다 (0) | 2023.03.03 |
---|---|
[Gradle] Execution failed for task ':jar'.> Entry application.properties is a duplicate but no duplicate handling strategy has been set. 이슈 해결 (0) | 2023.02.28 |
[Java] @Value Annotation static 변수로 선언하기 (0) | 2023.02.24 |
[Jenkins] 배포 자동화 알림 Slack 으로 전송하기 (0) | 2023.02.06 |
[Java] Java 14 Record, Entity Class로 사용 가능할까? (0) | 2023.02.02 |
[Java] 함수형 인터페이스에 대해 알아보기 (0) | 2023.02.01 |
댓글
공지사항