String testStr;
String temp = "你的单词";
String regexExp = "\\s+"+temp+"\\s+";
然后使用String的split方法
String str[];
str = testStr.split(regexExp);
int count = str.length - 1;
这样就行了吧
String temp = "你的单词";
String regexExp = "\\s+"+temp+"\\s+";
然后使用String的split方法
String str[];
str = testStr.split(regexExp);
int count = str.length - 1;
这样就行了吧
解决方案 »
- Dwr的CrossDomainSessionSecurity疑问
- struts2的fileupload上传提示错误但文件上传成功
- 请问jni能做到web服务器端的jsp页面调用本地c++程序中的函数吗?
- DAO接口类和SERVICE接口类区别
- 关于DispatchAction的问题!
- tomcat问题紧急求助!
- help!struts+spring+hibernate 启动出错
- resin3.0中如何配置禁止目录浏览
- 关于Jdbc等
- 广州的学生请进来===>
- 关于JDom的版本问题,主要是在addAttribute和XMLOutputter方面
- struts应用中怎么都没提到:多记录的数据如何返回到前端,是不是可以把FORMBEAN的属性列做成数组呢?例子如下
---我现在遇到的问题是要统计一个词组(一个或者多个汉字组成) 在一个中文文件里面的次数;1、我先把中文文件里面的每个汉字拆成两个字节,再把每个字节都放在数组里面,这样这个中文文件就可以用一个一维数组a保存。2、然后我把我要查询的词组也用同样的方法拆成字节保存在另一个数组b里面。我所问的问题就变成了要在a数组里面找b数组出现的次数,就相当于字符串里面要找一个子串出现的次数。
请问一下 有没有这样的在数组里面找子串出现次数的方法啊。
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 里把它取出来,也可以在统计的时候进行判断,是那个单词才统计。
if(s.equals("xx"))
n++;
print("n=",n);
//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);