次の文字列の例があります。
00001 1 12 123
00002 3 7 321
00003 99 23 332
00004 192 50 912
別のテキストファイル。数字はスペースではなくタブで区切られます。
ファイルを読み取って、特定のRegExpと一致する場合は各行を印刷しようとしましたが、これらの行に適したRegExpが見つかりませんでした。
private static void readFile() {
String fileName = "processes.lst";
FileReader file = null;
String result = "";
try {
file = new FileReader(fileName);
BufferedReader reader = new BufferedReader(file);
String line = null;
String regEx = "[0-9]\t[0-9]\t[0-9]\t[0-9]";
while((line = reader.readLine()) != null) {
if(line.matches(regEx)) {
result += "\n" + line;
}
}
} catch(Exception e) {
System.out.println(e.getMessage());
} finally {
if(file != null)
try {
file.close();
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
System.out.println(result);
}
文字列が印刷されずに終わってしまいました!!