String str=你的文章;
String word=单词;
int i=0;
int sum=0;
while((i=str.indexOf(word, i))!=-1)
{
   sum++;
   i+=word.length();
}

解决方案 »

  1.   


    BufferedReader buf = new BufferedReader( 
    new FileReader(new File("E:/userdatabase.data")));
    String line="";
                                        //假设统计user
    String word = " user ";
    int cntWord = 0;
    while ((line=buf.readLine()) != null ){
    int idx = -1;
    while ( idx < line.length() ){
    idx = line.indexOf(word,idx + 1);
    if ( idx < 0){
    break;
    }
    cntWord++;
    }

    }
    System.out.println( "all words is:" + cntWord);
      

  2.   

    是求单词还是部分匹配,如果要是单词的话,那么就要用java.util.StringTokenizer类了String key = "key";
    BufferedReader buf = new BufferedReader( 
    new FileReader(new File("file.txt")));
    StringBuffer sb = new StringBuffer();
    while((String temp = buf.readLine())!=null){
        sb.append(temp);
        sb.append(" ");
    }
    StringTokenizer st = new StringTokenizer(sb.toString());
    int count = 0;
    while(st.hasMoreTokens()){
        if(st.nextToken().trim().equals(key)){
            count++;
        }
    }最后count就是单词的数量