1. 程式人生 > >java檢測.txt文件出現某個字串的次數

java檢測.txt文件出現某個字串的次數

檢測.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(); } }

結果如下:
在這裡插入圖片描述