Как написать выражение регулярного выражения в 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 внутри регулярного выражения.