和Java Script相比, Java的regex比較難明白, 在不斷網上尋找不同的例子下, 終於寫下下例的code.
import java.io.*;
import java.util.regex.*;
public class regex {
public static void main(String[] args) throws IOException {
String s = "";
String line;
String ss;
Pattern p = Pattern.compile("This.*y", Pattern.DOTALL);
File file = new File("C:\\Users\\XXX\\workspace\\Java-Test\\src\\old.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
while ((line = br.readLine()) != null) {
s += line + "\r\n";
}
br.close();
Matcher m = p.matcher(s);
ss = m.replaceAll("Replaced");
FileWriter wr = new FileWriter("C:\\Users\\XXX\\workspace\\Java-Test\\src\\new.txt");
wr.write(ss);
wr.close();
System.out.println("Done");
}
}
old.txtJava Testing
This is good day to learn
Really
End
new.txt
Java Testing
Replaced
End
沒有留言:
張貼留言