惯用的Kotlin正则表达式

时间:2017-12-26 11:01:05

标签: kotlin

是否有更好看的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

1 个答案:

答案 0 :(得分:1)

我最好的选择是不使用destructured而是使用

val matchResult = "(\\d+) rows; (\\d+) columns".toRegex(RegexOption.MULTILINE).find(output)
return matchResult?.groupValues?.get(2)?.toIntOrNull() ?: 80