你可以做這樣的事情:
ArrayList<String> allMovies = new ArrayList<String>();
for (String movie : allMovies)
{
if (movie.contains("Tom Hanks"))
System.out.println(movie);
}
,或者如果你想獲得更具體的每一個你的電影,你可以分解成多個不同的類別(片名,演員,年)用split()
String[] arr = movie.split("/");
編輯:
對不起,我以爲你在名單有你的電影,但這個想法仍然是相同的。您想要遍歷掃描儀中的每部電影,並且它包含要打印出來的匹配短語。事情是這樣的:
while (scanner.hasNext())
{
String movie = scanner.next();
//split the movie by "/"
String[] arr = movie.split("/");
//if movie contains phrase, print it out
if (movie.contains("Tom Hanks"))
{
//print out title
System.out.println(arr[0]);
}
}
或像我之前提到的,你可以用斜槓
你嘗試過什麼分裂電影了?你遇到什麼問題,需要幫助?或者你只是想找人幫你做作業? – ivantod 2015-02-05 18:14:56
我會解析文件到一個'Map>'。 Java中有大量的工具,可以讓你操作集合,不過你喜歡。 –
azurefrog
2015-02-05 18:22:56
我不想找人做我的作業我只是在正確的方向尋找點頭。我會使用.matches(正則表達式)製作電影的數組列表,只添加與「單詞」(數字)格式相匹配的電影,但當我要求它打印出所有具有這些條件的電影時,我懷疑這是因爲它只看單詞。我不知道如何讓它通過整條線看,只挑選出電影片名的部分,然後用括號括起來。 – 2015-02-05 18:30:22