码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式(Kotlin)

时间:2018-04-15 13:35:12      阅读:572      评论:0      收藏:0      [点我收藏+]

标签:split   个数   表达   array   eve   main   结果   end   pre   

课题

  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)

标签:split   个数   表达   array   eve   main   结果   end   pre   

原文地址:https://www.cnblogs.com/zwvista/p/8846725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!