Description
Read about different string literals and string templates in Kotlin.
Raw strings are useful for writing regex patterns, you don't need to escape a backslash by a backslash. Below there is a pattern that matches a date in format
13.06.1992
(two digits, a dot, two digits, a dot, four digits):
Kotlinの 様々な文字列リテラルと文字列テンプレート を読んでください。
raw stringは正規表現を書くのに便利です。バックスラッシュをバックスラッシュでエスケープする必要はありません。下記は、日付フォーマット
13.06.1992
(2桁の数字、ドット、2桁の数字、ドット、4桁の数字) に一致するパターンです。
fun getPattern() = """\d{2}\.\d{2}\.\d{4}"""
Using
month
variable rewrite this pattern in such a way that it matches the date in format13 JUN 1992
(two digits, a whitespace, a month abbreviation, a whitespace, four digits).
このパターンを、変数
month
を使用して日付フォーマット13 JUN 1992
(2桁の数字、スペース、月表記の省略形、スペース、4桁の数字) に一致するように書き換えてください。
Code
val month = "(JAN|FEB|MAR|APR|MAY|JUN|JUL|AUG|SEP|OCT|NOV|DEC)"
fun getPattern(): String = """\d{2} $month \d{4}"""
Memo
- 単純な文字列結合をKotlinでする場合は、 String#plus。
Javaでは +
や StringBuilder
を使う必要があるば、Kotlinではテンプレートがあるのでスッキリ書ける。