[Regex] Kotlin
Kotlin
정규식 간단히 만들기
```kt
println("12.345-6.A".split("""\.|-""".toRegex()))
```
그냥 ``kt "``를 하나만 적으면 escape를 위해 ``kt \\``를 사용해야 하기 때문에, 정규식을 사용하는 경우 ``kt """``를 사용하는 편이 좋다.
사실 이런 경우 굳이 정규식 쓰지 않아도 된다.
```kt
println("12.345-6.A".split(".", "-"))
```
간단한 정규식 예제
```kt
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}")
}
}
```
'Java Stack > Kotlin' 카테고리의 다른 글
[Kotlin] enum / when / sealed (0) | 2017.12.01 |
---|---|
[Kotlin/Java] Inner Class / Nested Class (0) | 2017.12.01 |
[Kotlin] 확장 함수 / 확장 프로퍼티, 최상위 함수 / 최상위 프로퍼티 (0) | 2017.12.01 |
[Kotlin] Tip2 + 문자열 템플릿 (0) | 2017.11.30 |
[Kotlin] Tip (0) | 2017.11.28 |