文字列から単語を抽出し、その単語を正規表現で使用したいとします。Scalaの正規表現
私の文字列は次のようになります。
val s = "null_eci_count"
私は上記の文字列から、以下の文字列を導出したい:
sum(cast((eci is null or eci in ('', '0', 'null', 'NULL')) as int))
私はでReplaceAllを使用し、上記の式の一部を得ていた:
scala> s.replaceAll("null_", "sum(cast((").replaceAll("_count"," is null) as int))")
res69: String = sum(cast((eci is null) as int))
表現全体を派生させる方法を提案してください。
val eci = s.split("_").drop(1).head
val result = s match {s"sum(cast(($eci is null or $eci in ('', '0', 'null', 'NULL')) as int))"
をロジックとは何ですか?私は何かをしようとしたが、私はその論理が何かを理解していない。 –