我想製作一個程序,將名爲text.txt
的文本文件讀入ArrayList
。再之後,它必須刪除包含單詞的任何文字行的「我愛蛋糕」如何將文本文件讀入數組列表,排除包含某些單詞的行?
所以說這是從文件中的文本:
I love cake so much
yes i do
I love cake
I dont care
這裏是我的代碼。我有閱讀文件,但我不明白我如何刪除某些行(包含「我愛蛋糕」)。
import java.io.*;
import java.util.*;
public class Cake {
public static void main(String[] args) throws Exception {
File fileIn = new File("text.txt");
ArrayList<String> text = new ArrayList<String>();
Scanner s= new Scanner(fileIn);
String line;
while (s.hasNextLine()) {
line = s.nextLine();
System.out.println(line);
}
s.close();
}
}
由於您正在閱讀行,你可以使用String.matches()排除一些字符串,例如:如果(line.matches(「我愛餅」){System.out的.println(line);}。由於String.matches()採用正則表達式參數,匹配的質量可以通過正則表達式通配符等來提高。 –