我有以下字符串的例子:如何在我的Java程序中使用RegExp?
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);
}
我結束了,沒有打印任何字符串!
嗨,歡迎來到程序員SE,白板任務問答網站離子,而不是實際的編程問題。請參閱[常見問題]以瞭解本網站的概況。 – jmort253