テキストを分割してリスト化する

split()メソッドで改行コードで分割し、その要素のうち空でないものをフィルターすることで 各行を要素に持つリストが作成できる。

val list = text.split("\n", "\r").filter { it.isNotEmpty() }

さらに、n桁の半角数字のみをフィルタする場合には

val list = text.split("\n", "\r")
  .filter { it.isNotEmpty() }
  .filter { it.matches(Regex("\\b\\d{n}\\b")) }

とする。\bは単語境界となっている。