【Kotlin】Kotlin ~ 基本編 / 正規表現 ~

■ はじめに

Androidで、URL をパースして各パラメータを取得したいので
Kotlinで正規表現を学ぶ。

実行環境
https://try.kotlinlang.org/#/Examples/Hello,%20world!/Simplest%20version/Simplest%20version.kt

■ サンプル

例1:URLをパースして抽出する

fun main(args: Array<String>) {
    val targetUrl = "https://www.youtube.com/watch?v=vq-xgxJ3_gQ"
    val regex = Regex("""^(.+?)://(.+?):?(\d+)?(/.*)?${'$'}""")
    val match = regex.find(targetUrl)
    match?.groups?.forEach { group -> println("Result = ${group?.value}") }
}

出力結果

Result = https://www.youtube.com/watch?v=vq-xgxJ3_gQ
Result = https
Result = www.youtube.com
Result = null
Result = /watch?v=vq-xgxJ3_gQ

参考文献

https://www.bedroomcomputing.com/2020/09/2020-0905-kotlin-regex/

関連記事

Kotlin ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2018/09/13/001546
Android / Kotlin で画像検索を実装する
https://dk521123.hatenablog.com/entry/2020/09/21/224542
Android / Kotlin でYoutube/Browserを起動する
https://dk521123.hatenablog.com/entry/2020/10/17/000000