Чтобы соответствовать всей строке, соответствующей шаблону, используйте
val regex = Regex("[\\w\\s-]+")
Или, чтобы избежать переоткрытия:
val regex = Regex("""[\w\s-]+""")
См. Демоверсию Kotlin . Обратите внимание, что matches
требует полного совпадения строк, но [\w\s-]
соответствует только одному символу.
val regex = Regex("""[\w\s-]+""")
val flag = regex.matches("Hello Overlay")
println(flag) // => true