java檢測.txt文件出現某個字串的次數
阿新 • • 發佈:2019-01-14
檢測.txt文件出現某個字串的次數。
首先簡單寫了一個測試文件,可以清楚的看出有3個“這”,2個“我”。
測試結果正確。
這裡以小說《南渡北歸》為例,檢測出現“我”、“梅貽琦”兩個字串出現的次數。
程式碼如下:
import java.io.*;
import java.util.Scanner;
class StrCompare
{
public static void main(String[] args) throws IOException,NullPointerException
{
BufferedReader br = new BufferedReader (new InputStreamReader(new FileInputStream("E:/java task/cookie reader/南渡北歸(三部曲).txt"))); //使用緩衝區的方法將資料讀入到緩衝區中
LineNumberReader reader = new LineNumberReader(br);
String s = reader.readLine(); //讀取行數
System.out.println("請輸入關鍵字:");
Scanner sc=new Scanner(System.in);//從鍵盤接收資料
String str=sc.nextLine ();
int count=0;
while (s != null) //確定行數不為空
{
boolean b=s.contains(str);//子字串是否被包含在此字串之中,包含輸出true,否則輸出false
//System.out.println("子字串是否被包含在此字串之中:"+b);
if(b==true)
{
count++;
}
s = reader.readLine();
}
System.out.println("包含 "+str+" 次數為:"+count);//呼叫count,輸出包含次數
reader.close();
br.close();
}
}
結果如下: