I've got a text file called log.txt. It's got the following data
1,,Mon May 05 00:05:45 WST 2014,textFiles/a.txt,images/download.jpg 2,,Mon May 05 00:05:45 WST 2014,textFiles/a.txt,images/download.jpg The numbers before the first comma are indexes that specify each item.
What I want to do is to read the file and then replace one part of the string(e.g. textFiles/a.txt) in a given line with another value(e.g. something/bob.txt).
This is what I have so far:
File log= new File("log.txt"); String search = "1,,Mon May 05 00:05:45 WST 2014,textFiles/a.txt,images/download.jpg; //file reading FileReader fr = new FileReader(log); String s; try (BufferedReader br = new BufferedReader(fr)) { while ((s = br.readLine()) != null) { if (s.equals(search)) { //not sure what to do here } } }
s = s.replaceAll("(?<=\\d{4}\\,)(.*)(?=\\,images)", "something/bob.txt");