Programming/Kotlin

코틀린(Kotlin) - 문자열과 정규식

JunsuKim 2021. 9. 25.
728x90

문자열 분리

자바에서의 split과는 달리 코틀린에서는 여러 개의 다른 조합의 파라미터를 받는 split 확장 함수를 제공한다.

정규식을 파라미터로 받는 함수는 String이 아닌 Regex 타입이다.

//문자열 구분자
"12.345-6.A".split(".")
"12.345-6.A".split(".", "-")
"12.345-6.A".split('.', '-')

//구분자를 정규표현식으로 지정
"12.345-6.A".split("\\.|-".toRegex())

3중 따옴표 문자열

3중 따옴표 문자열에서는 역슬래쉬("\")를 포함하여 따로 이스케이프 할 필요가 없다.

예를 들어 온점(.)기호를 이스케이프 하려면 \\.이라고 해야 하지만 3중 따옴표 문자열에서는 \.이라고 사용한다.

"""(.+)/(.|)\.(.|)"""
"""$name $('$')"""

또한 3중 따옴표 문자열을 사용하면 개행(\n)없이 줄 바꿈을 할 수 있다.

val kotlinLogo = """|  //
                   .| //
                   .|/ \""".trimMargin(".") // .과 그 앞의 문자를 제거한다.

3중 따옴표 문자열은 문자열 템플릿도 가능하다.

728x90

댓글