Java:查找字符串中存在单词的次数(是否有类似于C#的表达式)?

时间:2012-01-23 16:29:59

标签: java regex string pattern-matching

我很有兴趣找到一个单词出现在一个字符串中的次数 我已经看到了SUN Matcher Demo使用匹配器的例子(构造一个正则表达式并对组进行计数)。

我感兴趣的是,这是唯一的方法,还是有其他类似的东西,例如

C#中的

Regex.Matches( input, "true" ).Count(来自SO问题)。

或者在我的背景下:

如果我在循环中使用contains来检查ListString中的某些字词是否有一种简单/优雅的方法(在现场? )单词出现的次数(我已经知道它存在)?

1 个答案:

答案 0 :(得分:3)

您可以执行类似

的操作
Pattern p = Pattern.compile(toFind, Pattern.LITERAL | Pattern.CASE_INSENSITIVE);
int occurances = p.split(text, -1).length -1;