我从这样的文件中读取:
List<String> list = Files.readAllLines(Paths.get("file.csv"));
之后,我尝试对replaceAll
列表中的每个字符串调用方法,但它不适用于任何正则表达式和替换字符串。虽然,当我将replaceAll
相同的参数应用于我在代码中分配的字符串时,它工作正常。字符串如下所示:"Hello","World","!!!"
编辑:
List<String> res = Files.readAllLines(Paths.get("TimeTable.csv"));
String p = "^\"(\\w+) (\\w+) (\\w+) (?:.+)?\",\"(\\d+)\\.(\\d+)\\.(\\d+)\",\"(\\d+):(\\d+):(\\d+)\"(?:.*?)$/i";
String rep = "$6-$5-$4 ==> $7:$8 $1 $2 $3";
String s = res.get(1).replaceAll(p, rep);
System.out.print(s);
该文件由如下字符串组成:
"AK Pz 310u PI-13-5","23.02.2015","07:45:00","23.02.2015","09:20:00","False","True","23.02.2015","07:40:00","2","Common","AK Pz 310u PI-13-5","Common"
这是我正在使用的确切代码:http: //pastebin.com/GhhrRWAU
这是我要解析的文件:http ://www.fileconvoy.com/dfl.php?id=g450e5a3e83854bdc999643999f2ceb8c622d6abf2