String testStr;
String temp = "你的单词";
String regexExp = "\\s+"+temp+"\\s+";
然后使用String的split方法
String str[];
str = testStr.split(regexExp);
int count = str.length - 1;
这样就行了吧

解决方案 »

  1.   

    如果我把文件分解为一个个字符 放在数组里面    统计temp这个字符出现的次数这个方法能用吗?
    ---我现在遇到的问题是要统计一个词组(一个或者多个汉字组成) 在一个中文文件里面的次数;1、我先把中文文件里面的每个汉字拆成两个字节,再把每个字节都放在数组里面,这样这个中文文件就可以用一个一维数组a保存。2、然后我把我要查询的词组也用同样的方法拆成字节保存在另一个数组b里面。我所问的问题就变成了要在a数组里面找b数组出现的次数,就相当于字符串里面要找一个子串出现的次数。
      请问一下 有没有这样的在数组里面找子串出现次数的方法啊。
      

  2.   

    看看这篇文章
    http://www3.ccw.com.cn/club/bbs/showEssence.asp?id=18867
    你就知道该如何去拆分一个句子或者一篇文章的单词了然后用一个 HashMap 或者 HashTable 保存单词信息如
    HashMap hm = new HashMap();
    String word = ....;
    word = word.toLowerCase().trim();
    if (hm.containsKey(word)) {
        Integer i = (Integer) hm.get(word);
        if (i == null) {
            hm.put(word, new Integer(1));
        } else {
            hm.put(word, new Integer(Integer.intValue() + 1));
        }
    }这样就可以统计每一个单词出现的次数
    如果你只需要某一个单词出现的次数,可以最后从 HashMap 里把它取出来,也可以在统计的时候进行判断,是那个单词才统计。
      

  3.   

    int i;
    if(s.equals("xx"))
    n++;
    print("n=",n);
      

  4.   


    //import java.util.regex.*;
    String mt="love";
    String str="i love you and you love me.";
    Pattern ptn=Pattern.compile(mt);
    Matcher mat=ptn.matcher(str);
    int count=0;
    while (mat.find())
    {
      count++;
    }
    System.out.println(""+count);