これは私が試して持っているものです。
val line = "Displaying elements 1 - 4 of 4 in total"
val pattern = "\\d".r
println(pattern.findAllMatchIn(line))
これは私が試して持っているものです。
val line = "Displaying elements 1 - 4 of 4 in total"
val pattern = "\\d".r
println(pattern.findAllMatchIn(line))
あなたは
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+
)を見つけるであろう。
最後の番号までgreedを食べさせることができます。
.*\b(\d+)
.*
マッチ貪欲word boundary(\d+)
capture一つ以上の\d
桁group(1)
によって\b
までの任意の文字の任意の量lookbehindを追加して.*\b(?<![.,])(\d[\d.,]*)
'line.split( '')(6)'に変更してください。問題に直面したときに「正式な表現を使用します。今、彼らには2つの問題があります。」 - ジェイミー・ザインスキー –