정규식 regex Kotlin


fun a() {
"12.345-6.A".split(".")//[12, 345-6, A]
"12.345-6.A".split("\\.|-".toRegex())//[12, 345, 6, A]
}

fun parsePath(path: String) {
val directory = path.substringBeforeLast("/")
val fullName = path.substringAfterLast("/")
val filename = fullName.substringBeforeLast(".")
val extension = fullName.substringAfterLast(".")
println("Dir: $directory, name: $filename, ext: $extension")
}

fun parsePath_regex(path: String) {
val regex = """(.+)/(.+)\.(.+)""".toRegex()// 삼중"을 사용하면 \를 \\ 로 쓰지 않아도 됨!
val matchResult = regex.matchEntire(path)
if (matchResult != null) {
val (directory, filename, extension) = matchResult.destructured
println("Dir: $directory, name: $filename, ext: $extension")
}
}

fun b() {
val kotlinLogo = """| //
.| //
.|/ \""".trimMargin(".")

val price="""${'$'}99.9""" // """를 사용할 때 $를 통한 문자열 템플릿이 기본적으로 사용할 수 없음
}

덧글

댓글 입력 영역