Учитывая строку типа abab/docId/example-doc1-2019-01-01
, я хочу использовать Regex для извлечения этих значений:
firstPart = example
fullString = example-doc1-2019-01-01
У меня есть это:
import scala.util.matching.Regex
case class Read(theString: String) {
val stringFormat: Regex = """.*\/docId\/([A-Za-z0-9]+)-([A-Za-z0-9-]+)$""".r
val stringFormat(firstPart, fullString) = theString
}
Но это разделяет это так:
firstPart = example
fullString = doc1-2019-01-01
Есть ли способ сохранить fullString и сделать регулярное выражение, чтобы получить часть до первого дефиса? Я знаю, что могу сделать это с помощью метода String split
, но есть ли способ сделать это с помощью регулярных выражений?