Почти так же, как в Java. Чтобы экранировать символ в регулярном выражении, вы должны использовать префикс \
. Однако обратная косая черта также является escape-символом в стандартных строках Java / Scala, поэтому, чтобы передать ее обработке регулярного выражения, необходимо снова поставить префикс it с обратной косой чертой. Вы получите что-то вроде:
scala> "+".matches("\\+")
res1 : Boolean = true
Как отмечает Джеймс Айри в комментарии ниже, Scala также поддерживает «необработанные строки», заключенные в три кавычки: """Raw string in which I don't need to escape things like \!"""
Это позволяет вам избежать второго уровня экранирования, который навязывается строками Java / Scala , Обратите внимание, что вам все равно нужно экранировать любые символы, которые обрабатываются синтаксическим анализатором регулярных выражений как специальные:
scala> "+".matches("""\+""")
res1 : Boolean = true