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)