Я хочу разбить строку camelCase с пробелами.Regex не подходит в Scala
"ClassicalMusicArtist" -> "Classical Music Artist"
я должен быть в состоянии сделать это, заменив "/([a-z](?=[A-Z]))/g"
с "$1 "
(regex101).
Но мое регулярное выражение не получает никаких совпадений:
val regex = "/([a-z](?=[A-Z]))/g".r
val s = "ClassicalMusicArtist"
regex.replaceAllIn(s, "$1 ") // -> Returns "ClassicalMusicArtist"
regex.findFirstIn(s) // -> Returns None
Что я делаю неправильно? Я использовал регулярное выражение на другом языке с успехом и не могу понять, почему я не получаю никаких совпадений.
Никаких разделителей не требуется, посмотрите [документы] (http://www.scala-lang.org/api/2.11.5/index.html#scala.util.matching.Regex). –