在我的程序中,我将逐行读取 java 文件,如果该行中有任何字符串文字,我将用(比如)“ABC”替换它。
有任何正则表达式可以这样做吗?
前任。如果传递给我的程序的 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");
}
}
}
我愿意知道将帮助我检测所有字符串文字并用我选择的特定字符串替换它们的正则表达式。
编辑:
对我来说真正的挑战是避免在字符串中使用那些引号字符。(如果有人在字符串中放置一个带转义字符的引号字符)