Символ \
в литералах Java String является зарезервированным escape-символом, поэтому для добавления escape-символа regex в Java-литерал String объект необходимо Escape the Escape:)
Например. \\"
приведет к регулярному выражению \"
, в котором будут найдены символы двойной кавычки.
РЕДАКТИРОВАТЬ: Одна вещь, которую я забыл, это то, что символ двойных кавычек также является зарезервированным символом для строковых литералов Java! Из-за этого необходимо экранировать \
для регулярного выражения и символ "
.
Фактический строковый литерал Java будет выглядеть следующим образом String regex = "\\\"";