Regex para hacer coincidir un literal de cadena en Java?

Tengo una serie de cadenas de expresiones regulares. Uno de ellos debe coincidir con cualquier cadena encontrada en un archivo java dado.

Esta es la cadena de expresiones regulares que tengo hasta ahora:"(\").*[^\"].*(\")"

Sin embargo, la cadena"Hello\"good day" se rechaza aunque se escapen las comillas dentro de la cadena. Creo que lo que tengo inmediatamente rechaza el literal de cadena cuando encuentra una comilla dentro, independientemente de si se escapa o no. Necesito que acepte literales de cadena con comillas escapadas, pero debería rechazar"Hello"Good day".

  Pattern regex = Pattern.compile("(\").*[^\"].*(\")", Pattern.DOTALL);
  Matcher matcher = regex.matcher("Hello\"good day");
  matcher.find(0); //false

Respuestas a la pregunta(1)

Su respuesta a la pregunta