我有以下字符串示例:
00001 1 12 123
00002 3 7 321
00003 99 23 332
00004 192 50 912
在单独的文本文件中。数字由制表符而不是空格分隔。
如果它与给定的正则表达式匹配,我尝试读取文件并打印每一行,但我找不到适合这些行的正则表达式。
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);
}
我最终没有打印任何字符串!