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
'Programming > Kotlin' 카테고리의 다른 글
코틀린(Kotlin) - 클래스 계층(인터페이스, open, final, abstract, 중첩 클래스, sealed 클래스) (2) | 2021.10.03 |
---|---|
코틀린(Kotlin) - 생성자와 프로퍼티를 갖는 클래스 선언 (0) | 2021.10.03 |
코틀린(Kotlin) - 함수 정의와 호출 (0) | 2021.09.25 |
코틀린(Kotlin) - 예외 처리 (0) | 2021.09.19 |
코틀린(Kotlin) - enum, 제어문(if, when, while, for) (0) | 2021.09.19 |
댓글