ホームページ  >  記事  >  Java  >  Javaで文字列内の単語数をカウントする方法の分析

Javaで文字列内の単語数をカウントする方法の分析

高洛峰
高洛峰オリジナル
2017-01-19 15:08:071563ブラウズ

一部のプロジェクトでは、文字列内の単語をカウントする必要がある場合があります。必要な学生はここで簡単なデモを作成しました。 nonsensensなコードを投稿してコードを投稿するだけではありません:

インペンテーションコード:

rreee

testコード:

/**
   * 统计各个单词出现的次数
   * @param text
   */
  public static void findEnglishNum(String text){
   //找出所有的单词
   String[] array = {".", " ", "?", "!"};
   for (int i = 0; i < array.length; i++) {
    text = text.replace(array[i],",");
   }
   String[] textArray = text.split(",");
   //遍历 记录
   Map<String, Integer> map = new HashMap<String, Integer>();
   for (int i = 0; i < textArray.length; i++) {
    String key = textArray[i];
    //转为小写
    String key_l = key.toLowerCase();
    if(!"".equals(key_l)){
     Integer num = map.get(key_l);
     if(num == null || num == 0){
      map.put(key_l, 1);
     }else if(num > 0){
      map.put(key_l, num+1);
     }
    }
   }
   //输出到控制台
   System.out.println("各个单词出现的频率为:");
   Iterator<String> iter = map.keySet().iterator();
   while(iter.hasNext()){
    String key = iter.next();
    Integer num = map.get(key);
    System.out.println(key + "\n\t\t" + num + "次\n-------------------");
   }
  }

running結果:cutされていないものがいくつかありますまだ公開されていません

この記事はここまでですこの記事の内容はすべて、この記事の内容が皆さんの勉強や仕事に少しでも役立つことを願っており、また、PHP中国語ウェブサイトがもっと増えることを願っています。

文字列内の単語数を分析するその他の Java メソッドについては、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。