Java - 解析行

gaf*_*fcz 3 java parsing file

从文件中解析这些行的最佳做法是什么?

files       txt 50     // first gab are spaces, the second is tabulator
files       bmp 9979
files       all 2063
score       scr 656
index       ind 0.0779
index       ind 0.0213 
Run Code Online (Sandbox Code Playgroud)

我需要获取值(50, 9979等)才能将它们保存到CSV文件(但这不是这个问题的一部分).

sp0*_*00m 5

您可以拆分\s+并访问返回数组的最后一个单元格.

for (String line : lines) {
    String[] data = line.split("\\s+");
    String lastEntry = data[data.length - 1];
    // lastEntry contains what you're looking for
}
Run Code Online (Sandbox Code Playgroud)


小智 5

这是你想要的吗?

BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
   String val = line.split("\\s+")[2];
   //do something with val

}
br.close();
Run Code Online (Sandbox Code Playgroud)