Java簡(jiǎn)單文本搜索工具是通過(guò)Java語(yǔ)言實(shí)現(xiàn)的一種搜索工具,其主要功能是在文本中快速搜索指定關(guān)鍵字,并對(duì)搜索結(jié)果進(jìn)行高亮和計(jì)數(shù)。
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class TextSearch { private String fileName; private String keyword; private int count; public TextSearch(String fileName, String keyword) { this.fileName = fileName; this.keyword = keyword; } public void search() throws IOException { BufferedReader reader = new BufferedReader(new FileReader(fileName)); String line; while ((line = reader.readLine()) != null) { if (line.contains(keyword)) { System.out.println(line.replace(keyword, "" + keyword + "")); count++; } } reader.close(); } public int getCount() { return count; } }
在上面的代碼中,我們定義了一個(gè)TextSearch類,其中包含了兩個(gè)屬性fileName和keyword,分別代表要搜索的文件名和關(guān)鍵字。使用search方法進(jìn)行文本搜索,并對(duì)符合條件的結(jié)果進(jìn)行高亮處理,同時(shí)計(jì)算符合條件的結(jié)果數(shù)量。
在使用TextSearch類時(shí),可以按下面的方式進(jìn)行調(diào)用:
public static void main(String[] args) { String fileName = "test.txt"; String keyword = "java"; TextSearch search = new TextSearch(fileName, keyword); try { search.search(); System.out.println("共搜索到" + search.getCount() + "條結(jié)果。"); } catch (IOException e) { e.printStackTrace(); } }
在上面的代碼中,我們定義了一個(gè)例子,搜索test.txt文件中包含關(guān)鍵字"java"的內(nèi)容,并輸出搜索結(jié)果和符合條件的結(jié)果數(shù)量。
Java簡(jiǎn)單文本搜索工具是一種非常實(shí)用的工具,可以幫助我們快速地找到符合條件的內(nèi)容,并提高我們的工作效率。如果你對(duì)Java語(yǔ)言的掌握比較熟練,可以嘗試擴(kuò)展TextSearch類的功能,增加更多實(shí)用的特性。