Предполагая, что ваши операторы SQL синтаксически допустимы, вы можете использовать
Pattern regex = Pattern.compile("'(?:\\\\.|[^'\\\\])*'");
чтобы получить регулярное выражение, соответствующее всем строкам в одинарных кавычках, игнорируя экранированные символы внутри них.
Пояснение без всех этих дополнительных обратных косых черт:
' # Match '
(?: # Either match...
\\. # an escaped character
| # or
[^'\\] # any character except ' or \
)* # any number of times.
' # Match '
Учитывая строку
'this', 'is a \' valid', 'string\\', 'even \\\' with', 'escaped quotes.\\\''
это соответствует
'this'
'is a \' valid'
'string\\'
'even \\\' with'
'escaped quotes.\\\''