是否有更好看的Kotlin正则表达形式与解构相匹配?
val text = """
a
10 rows; 120 columns
b
"""
val columns = "(\\d+) rows; (\\d+) columns".toRegex(RegexOption.MULTILINE).find(text)?.destructured?.let { (height, width) ->
width.toIntOrNull()
} ?: 90
答案 0 :(得分:1)
我最好的选择是不使用destructured而是使用
val matchResult = "(\\d+) rows; (\\d+) columns".toRegex(RegexOption.MULTILINE).find(output)
return matchResult?.groupValues?.get(2)?.toIntOrNull() ?: 80