如何使用java打印包含特定單詞的文件中的行?如何使用java打印包含特定單詞的文件中的行?
想要創建一個簡單的實用程序,該實用程序允許在文件中查找單詞並打印給定單詞所在的完整行。
我已經做了這麼多算的發生,但不會沒什麼兩樣鋤頭打印包含它的行...
import java.io.*;
public class SearchThe {
public static void main(String args[])
{
try
{
String stringSearch = "System";
BufferedReader bf = new BufferedReader(new FileReader("d:/sh/test.txt"));
int linecount = 0;
String line;
System.out.println("Searching for " + stringSearch + " in file...");
while ((line = bf.readLine()) != null)
{
linecount++;
int indexfound = line.indexOf(stringSearch);
if (indexfound > -1)
{
System.out.println("Word is at position " + indexfound + " on line " + linecount);
}
}
bf.close();
}
catch (IOException e)
{
System.out.println("IO Error Occurred: " + e.toString());
}
}
}
您可以使用來自表示每一行的String實例的'contains'方法。如果你想避免錯誤的肯定匹配,你可以使用帶有字邊界的正則表達式。無論如何,請描述您的代碼存在哪些問題,以便我們可以幫助您解決問題。 – Pshemo
你到現在爲止嘗試過什麼?一些代碼請... – Zeeshan
你能夠逐行閱讀文件嗎?如果是,爲什麼沒有代碼存在? – Smutje