正则表达式(Kotlin)

Posted zwvista

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式(Kotlin)相关的知识,希望对你有一定的参考价值。

课题

  1. 使用正则表达式匹配字符串
    使用正则表达式 "\d{3}-(\d{4})-\d{2}" 匹配字符串 "123-4567-89"
    返回匹配结果:’"123-4567-89" 以及 "4567"
  2. 使用正则表达式替换字符串
    使用正则表达式 "\d+" 匹配字符串 "123-4567-89"
    将匹配结果即三个数字串全部翻转过来,返回结果 "321-7654-98"。
  3. 使用正则表达式分割字符串
    使用正则表达式 "%(begin|next|end)%" 分割字符串"%begin%hello%next%world%end%"
    返回正则表达式分隔符之间的两个字符串 "hello" 和 "world"。

Kotlin

fun main(args: Array<String>) {
    val s = "123-4567-89"
    val r = Regex("\\d{3}-(\\d{4})-\\d{2}")
    val m = r.find(s)
    if (m != null)
        for (kv in m.groupValues.withIndex())
            println("group ${kv.index} : ${kv.value}")

    val r2 = Regex("\\d+")
    val s2 = r2.replace(s) {
        it.groupValues[0].reversed()
    }
    println(s2)

    val r3 = Regex("%(begin|next|end)%")
    val s3 = "%begin%hello%next%world%end%"
    println(r3.split(s3))
}

/*
group 0 : 123-4567-89
group 1 : 4567
321-7654-98
[, hello, world, ]
*/

以上是关于正则表达式(Kotlin)的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式(Kotlin)

Kotlin 中的 Espresso 正则表达式匹配器 [重复]

kotlin正则表达式中无法识别的反斜杠转义

第9章 文件IO操作正则表达式与多线程《Kotlin 项目实战教程》

Kotlin正则表达式GPA不匹配[重复]

text 正则表达式片段