気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Kotlin 正規表現

下記の例を貼らせて頂きました。
Kotlinの正規表現の使い方 | 寝室コンピューティング

// a,b,cのうちいずれかにマッチ
val regex = Regex(pattern = "[abc]")

// Raw Stringはエスケープ不要
"""\d"""

// 普通の文字列だとエスケープが必要
"\\d"

// 文字列に数字が含まれているかチェックする
val target = "1 apple. 2 bananas."
val regex = Regex("""\d""")

val isMatched = regex.containsMatchIn(target)
print(isMatched) 

val match = regex.find(target)
print(match?.value)
// 結果:1

val matches = regex.findAll(target)
matches?.forEach { match -> print("${match.value} ") }
// 結果:1 2 

val target = "090-1111-2222"
val regex = Regex("""(\d+)-(\d+)-(\d+)""")

val match = regex.find(target)
 
match?.groups?.forEach { group -> println("${group?.value}") }
/* 以下が格納されている
group[0]:090-1111-2222
group[1]:090
group[2]:1111
group[3]:2222
*/