■ はじめに
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