今回はタイトルの通り、Kotlin
でちょろっと正規表現を行ったのでそのメモです。
結論
Kotlin
ではこんな感じで行える見たいですね。正規表現を """
で囲むことで、エスケープが必要にならないのでシンプルに記述することができます。
val pattern = """"^[A-Za-z0-9.-]{3,16}$""" if (Regex(pattern).matches(id)) { // 全ての文字列が正規表現の指定通り } else { // 文字列が正規表現の指定通りではない }
上記の場合は、id
文字列全体が正規表現と一致した場合に true
となりますが、一部でもマッチした場合に true
にしたい場合は、containsMatchIn()
を使用します。
if (Regex(pattern).containsMatchIn(id)) { // ある文字列が正規表現の指定通り } else { // 全ての文字列が正規表現の指定通りではない }
という感じで本日も以上になります👋