求 一个文件中的字符串在另一个文件中共出现了多少次 谢谢. 解决方案 » 免费领取超大流量手机卡,每月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。正则应该也是一个不错的选择。 Reader与Writer、InputStream与OutputStream之间怎样转换? 关于POI中excel单元格数字格式的问题 java如何sql获取数据库中一段时间... java能实现全屏显示吗? 各位!瞧一瞧嘛!!!! 请问一下程序有时候 a1运行不出来 ,还有怎么修改避免重复? if语句有问题吗? 所有喜欢java的朋友们,叫我们共同学习,共同进步,--------留下你的联系方式,让我们做个朋友 请问高手:如何通过局域网的IP地址获得该IP的用户名? java.util.Locale ? 我该怎么做啦? 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);
}
}
是不难!