2016-07-11 8 views
2

の最後の番号を取得します。Scalaの正規表現は:</p> <pre><code>val line = "Displaying elements 1 - 4 of 4 in total" </code></pre> <p>と私は合計金額を解析したい:<code>4</code>をこのケースでは私はこの<code>String</code>を持っている文字列

これは私が試して持っているものです。

val line = "Displaying elements 1 - 4 of 4 in total" 
val pattern = "\\d".r 
println(pattern.findAllMatchIn(line)) 
+0

'line.split( '')(6)'に変更してください。問題に直面したときに「正式な表現を使用します。今、彼らには2つの問題があります。」 - ジェイミー・ザインスキー –

答えて

2

あなたは

val line = "Displaying invoices 1 - 4 of 4 in total" 
val pattern = """\d+(?=\s*in total)""".r 
println(pattern.findFirstIn(line)) 

IDEONE demoを参照してくださいを使用することができます。

\d+(?=\s*in total)パターンが0+空白とin totalストリング(肯定先読み(?=\s*in total)参照)と続いている1桁以上(\d+)を見つけるであろう。

関連する問題

 関連する問題