2017-12-26 13 views
1

構造の破壊と一致する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

私の最良のオプションは、破壊さを使用して、代わりに使用しないことです

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