Как написать выражение регулярного выражения в Scala

Строка litertal состоит из нуля или более символов, заключенных в двойные кавычки ("). Используйте escape-последовательности (перечисленные ниже) для представления специальных символов в строке. Это ошибка времени компиляции для символа новой строки или символа EOF, которые появляются внутри строкового литерала. Все Поддерживаемые escape-последовательности следующие:

  • \ B Backspace
  • \ f formfeed
  • возврат каретки
  • \ n перевод строки
  • вкладка \ t

  • \ "двойная цитата

  • \ обратная косая черта

Ниже приведены допустимые примеры строкового литерала:

  • "Это строка, содержащая табуляцию \ t"
  • "Hello stackru \" \ b "

Можете ли вы помочь мне написать строковый литерал регулярного выражения? Спасибо.

2 ответа

Наиболее общий способ заключается в использовании Pattern.quote() метод, который возвращает регулярное выражение, совпадающее с литеральной строкой, переданной в качестве аргумента. Вы можете использовать его как в Scala, так и в Java.

Если вы хотите сопоставить, например, строку, представленную литералом "contain tab \t", вы бы использовали регулярное выражение "contain tab \t".r- так что нет необходимости в какой-либо специальной обработке TAB внутри регулярного выражения.

Другие вопросы по тегам