Programming/Kotlin

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

JunsuKim 2021. 9. 25. 13:39
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