Regex для замены всех строковых литералов в файле Java
В моей программе я буду построчно читать файл java, и если в этой строке есть какой-либо строковый литерал, я заменю его, скажем, на «ABC».
Есть ли регулярное выражение для этого?
Ex. Если файл Java передан моей программе:
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");
}
}
}
Тогда выходной файл java должен быть:
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");
}
}
}
Я хочу знать регулярное выражение, которое поможет мне обнаружить все строковые литералы и заменить их конкретной строкой по моему выбору.
РЕДАКТИРОВАТЬ:
Реальная задача для меня - избежать этих кавычек внутри строки. (если кто-то помещает символ кавычки с escape-символом внутри строки)