java统计字符串单词个数的方法解析

发布时间 - 2026-01-10 22:17:03    点击率:

在一些项目中可能需要对一段字符串中的单词进行统计,我在这里写了一个简单的demo,有需要的同学可以拿去看一下。

不说废话了直接贴代码:

实现代码:

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

测试代码:

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);   }

运行结果:

后面还有一些没有全部截下来

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# java  # 统计  # 字符串  # 个数  # Java简单统计字符串中汉字  # 英文字母及数字数量的方法  # java实现统计字符串中字符及子字符串个数的方法示例  # Java如何获取字符串单词个数  # 遍历  # 写了  # 看一下  # 还有一些  # 拿去  # 话了  # 我在这里  # Map  # funded  # Integer 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何在云主机上快速搭建网站?  Android实现代码画虚线边框背景效果  如何快速搭建FTP站点实现文件共享?  如何用低价快速搭建高质量网站?  javascript中对象的定义、使用以及对象和原型链操作小结  如何快速完成中国万网建站详细流程?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Linux安全能力提升路径_长期防护思维说明【指导】  简历在线制作网站免费版,如何创建个人简历?  Laravel如何使用.env文件管理环境变量?(最佳实践)  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel storage目录权限问题_Laravel文件写入权限设置  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  如何选择PHP开源工具快速搭建网站?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel如何使用Service Container和依赖注入?(代码示例)  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何解决hover在ie6中的兼容性问题  如何在Windows 2008云服务器安全搭建网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  千库网官网入口推荐 千库网设计创意平台入口  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  高端智能建站公司优选:品牌定制与SEO优化一站式服务  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何打造高效商业网站?建站目的决定转化率  香港服务器部署网站为何提示未备案?  JS碰撞运动实现方法详解  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  如何在Windows虚拟主机上快速搭建网站?  使用spring连接及操作mongodb3.0实例  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  开心动漫网站制作软件下载,十分开心动画为何停播?  音乐网站服务器如何优化API响应速度?  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Android利用动画实现背景逐渐变暗  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】