搜索并计算字符串中的单词

时间:2016-02-26 04:27:02

标签: java string pattern-matching

我只需要使用charAt()toUpperCase()toLowerCase()public class WordSearch { public static void main(String [] args) { String str = "This is a sentence I am using as an example example Example."; String word = "example"; int wordCounter = 1; for(int i; i < str.length(); i++) { if(str.charAt(i) == ' ') wordCounter++; } } } 方法在文件中查找单词。

从长远来看,我将其用于文件但是为了练习,我将使用一个简单的字符串。

这就是我所要做的:

{{1}}

2 个答案:

答案 0 :(得分:1)

 String text = "This is a ship shipping-ship,  shipping  shipping ships";
    String word = "shipping"; 
    String text1 = text.contains(" " + word + " ") ? text.replace(" " + word + " ", "") : text;
    System.out.println((text.length() - text1.length()) / word.length());

答案 1 :(得分:0)

这里概述了如何在符合您的要求的情况下进行操作。

  • 将文件作为字符串加载到内存中。使文件字符串和单词字符串都小写。

  • 创建一个计数器,用于跟踪已找到的单词数量。最初将其设置为0

  • 从第一个字符循环到最后一个字符。如果你所使用的角色与你单词的第一个字符相匹配,则增加计数器。然后对于下一个字符,查看它是否与单词的第二个字符匹配,如果是,则再次递增计数器,依此类推。如果字符不匹配,请将计数器重置为0当您的计数器等于您找到单词的字长时。

注意:使用扫描程序并通过char读取char是一种更有效的内存方式来完成此任务。