Post

(Regex) Kotlin

Kotlin

정규식 간단히 만들기
1
2
println("12.345-6.A".split("""\.|-""".toRegex()))

그냥 "를 하나만 적으면 escape를 위해 \\를 사용해야 하기 때문에, 정규식을 사용하는 경우 """를 사용하는 편이 좋다.

사실 이런 경우 굳이 정규식 쓰지 않아도 된다.

1
2
println("12.345-6.A".split(".", "-"))

간단한 정규식 예제
1
2
3
4
5
6
7
8
9
fun parsePath(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}")
}
}

This post is licensed under CC BY 4.0 by the author.