Как насчет чего-то такого простого?
val vars = "hello, world! variable=1234 Today the sun shines variable1=5678 bright".
split(' ').
filter { it.contains('=') }.
map { it.split('=')}.
map { Pair(it[0], Integer.parseInt(it[1]))}
println(vars)
vars
- это список пар (строка, целое число). Отпечатки:
[(variable, 1234), (variable1, 5678)]