Kotlin新手求助:如何提取字符串中的整数值并打印?
Kotlin提取字符串中的整数并打印
针对你给出的字符串,用正则表达式可以轻松提取所有整数值,以下是具体实现代码:
fun main() { val input = """ int a = 5; int b = 2; """.trimIndent() // 匹配所有整数(包含正负数场景) val numberPattern = Regex("-?\\d+") val integers = numberPattern.findAll(input) .map { matchResult -> matchResult.value.toInt() } .toList() // 逐个打印提取到的整数 integers.forEach { println(it) } }
代码说明
Regex("-?\\d+"):这个正则表达式可以匹配正整数和负整数,-?表示可选的负号,\\d+匹配一个或多个连续数字findAll(input):遍历字符串,找出所有符合正则规则的匹配项map { ... }:将每个匹配到的字符串结果转换成Int类型forEach { println(it) }:遍历提取到的整数列表,逐个打印
运行这段代码后,会输出:
5 2
内容的提问来源于stack exchange,提问作者dzone
相关产品推荐
相关产品推荐

