求 一个文件中的字符串在另一个文件中共出现了多少次 谢谢. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个文件中的字符串跟一般的字符串没什么区别的吧,就是不知道这个字符串怎么定义求在另一个文件中出现的次数的话也不难,readLine,然后indexOf,两重循环 import java.io.*;public class MatchTimes{ public static void main(String[] args) throws Exception{ BufferedReader in=new BufferedReader(new FileReader("abc.txt")); String s=in.readLine();//only one line in abc.txt in.close(); BufferedReader in2=new BufferedReader(new FileReader("MatchTimes.java")); String s1,s2=new String(); while((s1=in2.readLine())!=null) s2+=s1; in2.close(); int len1=s.length(),len2=s2.length(),count=0,offset=0; while(true) { int temp=s2.indexOf(s,offset); if(temp!=-1) { offset=temp+len1; count++; } else break; } System.out.println(count); }}是不难! 可以读一行处理一行,如果一次读入再处理的话建议用StringBuffer 同意chendequan(陈德全),用正则做的话效率可能会高一些 用String的Indexof不太正确。比如说,我想找logic这个单词,假如文件里面出现了weblogic,这样的计算方法就会出问题。还有一个办法,用StringToken,或者String.split方法,来判断,想要找的文字前面的一个字符,假如是空格,换行符,或者什么都没有,引号等等,就是除了字符数字以外的。都可以认为它是一次Match。正则应该也是一个不错的选择。 如何利用java程序获取视频的评论 FileWriter怎么写入换行? 代码移入jb以后的怪问题??? 【java】 java.lang.Class声明的对象? 怎样在applet中显示矢量图? 关于jtable的行的问题 mm请教如何解决SAXParseException! 最基础的 求助有java绘图经验的朋友!! 我的时间被谁偷走了? ant中是否提供替换字符串的功能 关于强制转换的问题
求在另一个文件中出现的次数的话也不难,readLine,然后indexOf,两重循环
public static void main(String[] args) throws Exception{
BufferedReader in=new BufferedReader(new FileReader("abc.txt"));
String s=in.readLine();//only one line in abc.txt
in.close(); BufferedReader in2=new BufferedReader(new FileReader("MatchTimes.java"));
String s1,s2=new String();
while((s1=in2.readLine())!=null) s2+=s1;
in2.close();
int len1=s.length(),len2=s2.length(),count=0,offset=0;
while(true)
{
int temp=s2.indexOf(s,offset);
if(temp!=-1)
{
offset=temp+len1;
count++;
}
else break;
}
System.out.println(count);
}
}
是不难!