Краткий ответ: для вашего примера, да.
Длинный ответ: да, но Pattern.quote более гибок.Что делать, если вы хотели только некоторые вашего паттерна?Например:
Pattern.compile(Pattern.quote(s) + "+", x)
При установке флага Pattern.LITERAL даже символ +
теперь будет обрабатываться буквально.
Если вы не доверяете документации, возможно, посмотрите исходный код в Google Code Search для Pattern.compile
поможет.
Из того, что я могу извлечь из просмотра исходного кода:
Если флаг LITERAL установлен , а не , независимо от всех других флагов, он будет искать любые блоки в кавычках \ Q ... \ E и вручную экранировать специальные символы, как и следовало ожидать.
Если установлен флаг LITERAL, он преобразуетвесь шаблон с использованием метода newSlice , и существуют особые случаи как минимум для флагов CASE_INSENSITIVE
и UNICODE_CASE