Maison  >  Article  >  Java  >  Analyse de la méthode de comptage du nombre de mots dans une chaîne en java

Analyse de la méthode de comptage du nombre de mots dans une chaîne en java

高洛峰
高洛峰original
2017-01-19 15:08:071604parcourir

Dans certains projets, il peut être nécessaire de compter les mots dans une chaîne. J'ai écrit une démo simple ici. Les étudiants dans le besoin peuvent y jeter un œil.

Ne dites pas de bêtises et postez simplement le code :

Code d'implémentation :

/**
   * 统计各个单词出现的次数
   * @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-------------------");
   }
  }


Code de test :

public static void main(String[] args) {
   String text = "Welcome welcome to ADempiere, a commons-based peer-production of Open Source ERP Applications. This Wiki is for the global community to contribute and share know-how and domain expertise. We hope you can find as much open information and participate in making it most usable for everyone. This project has a bazaar of Citizens with a Community Council Team which work in theFunctional Team and Technical Team along the Software Development Procedure supported and funded by the foundation ADempiere";
   findEnglishNum(text);   }

Résultats d'exécution :

Analyse de la méthode de comptage du nombre de mots dans une chaîne en java

Il y a certaines choses qui n'ont pas encore été découpées

Ce qui précède est tout le contenu de cet article, j'espère que le contenu de cet article pourra apporter une certaine aide aux études ou au travail de chacun, et j'espère également qu'il y aura plus de sites Web PHP chinois !

Pour plus de méthodes Java pour compter le nombre de mots dans une chaîne et des articles connexes, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn