Regex para reemplazar todos los literales de cadena en un archivo Java

En mi programa leeré línea a línea un archivo java, y si hay alguna cadena literal en esa línea, la reemplazaré por (por ejemplo) "ABC".

¿Hay alguna expresión regular para hacerlo?

Ex. Si el archivo Java pasado a mi programa es:

public class TestClass {

    private static final boolean isNotThis = false;

    public static void main(String[] args) {
        String x = "This is a test String";
        dummyMethodCall();
        if(isNotThis){
            makeItThat();
            System.out.println("work is done");
        }
    }
}

Entonces el archivo java de salida debería ser:

public class TestClass {

    private static final boolean isNotThis = false;

    public static void main(String[] args) {
        String x = "ABC";
        dummyMethodCall();
        if(isNotThis){
            makeItThat();
            System.out.println("ABC");
        }
    }
}

Estoy dispuesto a conocer la expresión regular que me ayudará a detectar todos los literales de cadena y reemplazarlos por una cadena particular de mi elección.

EDITAR:

El verdadero desafío para mí es evitar esos comillas dentro de una cadena. (si alguien pone un carácter de cita con un carácter de escape dentro de la cadena)

Respuestas a la pregunta(4)

Su respuesta a la pregunta