MST
星途 面试题库

面试题:Kotlin正则表达式之基本匹配

在Kotlin中,给定字符串 "Hello, 123 World!",使用正则表达式匹配出其中的数字部分,并编写Kotlin代码实现。
14.4万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
fun main() {
    val str = "Hello, 123 World!"
    val pattern = Regex("\\d+")
    val result = pattern.findAll(str).map { it.value }.toList()
    println(result)
}

在上述代码中:

  1. 定义了字符串 str,值为 "Hello, 123 World!"
  2. 使用 Regex("\\d+") 创建正则表达式对象,\\d 表示匹配一个数字字符,+ 表示匹配前面的字符一次或多次。
  3. 使用 pattern.findAll(str) 查找字符串 str 中所有匹配的子字符串,map { it.value } 将匹配结果转换为字符串值,toList() 将结果转换为列表。
  4. 最后使用 println(result) 输出结果。

匹配结果为:[123]