Java 由用户输入一个单词,编程在一个文本文件中查找这个单词 50

Java由用户输入一个单词,编程在一个文本文件中查找这个单词,找不到返回一个值,找到返回个数Java由用户输入一个单词,编程在一个文本文件中查找这个单词,找不到返回一个值... Java 由用户输入一个单词,编程在一个文本文件中查找这个单词,找不到返回一个值,找到返回个数Java 由用户输入一个单词,编程在一个文本文件中查找这个单词,找不到返回一个值,找到返回个数 展开
 我来答
百毒千毒
2018-12-11 · TA获得超过4738个赞
知道大有可为答主
回答量:2504
采纳率:88%
帮助的人:701万
展开全部
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Day11_A {
private static Scanner sc=null;
public static void main(String[] args) {
sc=new Scanner(System.in);
File file=new File("K:/Test/TestRead.txt");
String str=null,src=null;
if(file.canExecute()) {
str=readFile(file);
}else {
System.out.println("文件不存在!");
return;
}
while(true) {
System.out.println("请输入想查找的单词:over为结束查找!");
src=sc.nextLine();
if(src.equalsIgnoreCase("over"))
break;
System.out.println("查找结果:"+look(src,str));
}

}
private static String readFile(File file){
BufferedReader br=null;
StringBuilder stu=new StringBuilder();
try {
br=new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
for(String str=br.readLine();str!=null;str=br.readLine()) {
stu.append(str);
stu.append(System.lineSeparator());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}finally {
if(br!=null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return stu.toString();
}
private static int look(String regex,String str) {
Matcher mat=Pattern.compile(regex).matcher(str);
int count=0;
while(mat.find()) {
count++;
}
return count;
}
}

呵呵呵呵ji
2018-12-10 · 超过16用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:19.9万
展开全部
兄弟
Java——从入门到入土
当码农没有煎荷包蛋有前途
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式