Я хочу процитировать часть строки, которая будет обрабатываться как буквальная строка внутри большего выражения регулярного выражения, и это выражение должно соответствовать формату POSIX Extended Regular Expressions .
Этот вопрос очень похож на этот существующий вопрос , за исключением того, что ответ там не удовлетворяет меня, поскольку он предлагает использовать Pattern.quote()
, который опирается на специальные отметки \Q
и \E
- они поддерживаются регулярными выражениями Java, но не соответствуют формату POSIX Extended.
Например, я хочу, чтобы one.two
стал one\.two
, а не \Qone.two\E
.