Шаблон "\\d+$"
достаточно, чтобы найти число в конце строки.
val pattern = "\\d+$".r
val str = "889¦20457892¦955"
println(pattern findFirstIn str)
Это работает, потому что оператор +
в регулярном выражении равен жадный и соберет все символы, которые соответствуют предыдущему выражению.Это означает, что нет необходимости явно указывать разделитель.