java关键字查询算法

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:59:23
大家好,我要实现一个java关键字查询算法
在一个.txt中,有一段文字
当在我的程序界面中输入关键字后
可以在.txt中查询
并将查询结果返回到程序界面
只须返回true/false
"我邹是想知道"非常感谢你的回答
你的回答我认真的看了一下,也上机调试了。.tex文件里的文字是汉字,关键字也是汉字(我需要的是返回在.txt文件中是否存在关键字,出现的位置以及次数)
1,s.indexOf(key)方法返回的是指定字符(key)在此字符串中第一次出现处的索引,如果关键字在字符串中出现了2次呢
2,好像不能分段查询,即指出在第一自然段的某处,在第二自然段的某处
再次对你的回答表示感谢!!!

import java.io.FileReader;
import java.io.BufferedReader;
import java.io.File;

public class search
{
//查找方法,参数,文件绝对路径,查找关键字
public static boolean search(String filepath,String key)
{
try
{
File f = new File(filepath);
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String s = "";
//int i = 1;
while((s = br.readLine()) != null)
{
if(s.indexOf(key) != -1)
{
return true;
}
}
return false;
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
}
public static void main(String args[])
{
System.out.println(search.search("d://t.txt","l2"));
}
}

修改了下,加两个变量,可以指出查找的位置。
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.File;

public class