面试题答案
一键面试fun main() {
val str = "Hello, 123 World!"
val pattern = Regex("\\d+")
val result = pattern.findAll(str).map { it.value }.toList()
println(result)
}
在上述代码中:
- 定义了字符串
str
,值为"Hello, 123 World!"
。 - 使用
Regex("\\d+")
创建正则表达式对象,\\d
表示匹配一个数字字符,+
表示匹配前面的字符一次或多次。 - 使用
pattern.findAll(str)
查找字符串str
中所有匹配的子字符串,map { it.value }
将匹配结果转换为字符串值,toList()
将结果转换为列表。 - 最后使用
println(result)
输出结果。
匹配结果为:[123]