是否可以像 Scala 中的 ruby 一样使用 gsub(匿名函数)进行排序



我是 Scala 中的新事物。我需要知道是否有可能在 Scala 中做这样的事情:

input2.lines.sort_by { |l| l.gsub(/.*?+(.*?)+(.*)n/,"\2n").to_i }

请帮忙

看起来您正在尝试按每个字符串中的子部分对字符串进行排序。为此,首先需要一个带有捕获组的正则表达式来选择您感兴趣的区域。

val re = ".*\+.*\+(\d+)".r

现在,您可以提取和修改捕获的内容,并将结果用作排序规则。

lines.sortBy{case re(n) => n.toInt}

最新更新