You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 12:20:49