Kotlin (코틀린)

[Kotlin] 문자열 이어 붙이기 / 형식화된 다중 문자열 사용하기 / ($, """) 기호

Oscar:) 2024. 5. 21. 09:00

 

 

문자열을 이어 붙여서 출력하는 상황에 주로 사용할 수 있는 코틀린의 기호를 알아보자.

 

 

 


문자열 이어 붙이기 $

 

 

코틀린에서 문자열을 이어 붙여야 하는 상황에서는 $ 기호를 사용할 수 있다.

 

이어 붙일 문자열의 모든 영역을 큰 따옴표("")로 감싸고,

객체를 넣을 때는 $ 기호를 붙여 사용하면 된다.

 

 

간단한 예제를 2가지 경우로 나눠서 확인해보자.

 

 

 

✅ 단순 객체만을 이어 붙일 때

 

val str1 = "Oscar"
val str2 = "is"
val str3 = "gentleman"

val speak = "$str1 $str2 $str3"

println(speak)

 

 

결과)

 

 

큰 따옴표("")와 (+) 기호를 덕지덕지 이어 붙이던 기존 방식보다

훨씬 깔끔한 가독성을 자랑한다.

 

 


 

 

 

✅ 단순 객체가 아닌 경우

 

$ 기호에 {} 중괄호를 함께 사용해주면 된다.

메서드나 객체를 호출(.)하는 경우에 주로 사용한다.

 

val name = "Oscar"

val speak = "이름 : $name, 이름 글자 수 : ${name.length}"

println(speak)

 

 

결과)

 

 

무엇보다 큰 따옴표("")가 1번만 사용되고,

내부에서 공백도 자연스럽게 처리된다는 점이 정말 마음에 든다. 

 

 

 


형식화된 다중 문자열 """

 

 

줄바꿈이나 특수문자 등이 포함된 조금 특별한 문자열은

(""") 기호를 사용해서 표현할 수 있다.

 

 

다음과 같은 내용의 문자열을 출력해본다.

 

Oscar의 일기

오랜만에 찜질방을 다녀왔다.
땀을 정말 많이 흘려서 뿌듯..☆★

'2024년 05월 18일 토요일'

 

val diary = """
	Oscar의 일기
        
	오랜만에 찜질방을 다녀왔다.
	땀을 정말 많이 흘려서 뿌듯..☆★
        
	'2024년 05월 18일 토요일'
"""

println(diary)

 

위 처럼 정말 편리하게 작성할 수 있다.

 

 

결과)

 

 

● (""") 기호를 사용해서 편리한 점!

 

- 여러 문자열을 만들어서 이어 붙일 필요가 없다.

- 줄바꿈을 별도로 처리하지 않아도 된다.

- 따옴표(')와 같은 특수문자 앞에 (\) 기호를 넣지 않아도 된다.

 

 

 


 

 

 

 

간만에 가벼운 내용을 포스팅해서 괜히 기분이 좋다.